using System; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using PodNoms.Api.Models; using PodNoms.Api.Models.ViewModels; using PodNoms.Api.Persistence; using PodNoms.Api.Services.Auth; namespace PodNoms.Api.Controllers { [Authorize] [Route("[controller]")] public class ProfileController : BaseAuthController { public IUnitOfWork _unitOfWork { get; } public IMapper _mapper { get; } public ProfileController(IMapper mapper, IUnitOfWork unitOfWork, UserManager userManager, IHttpContextAccessor contextAccessor) : base(contextAccessor, userManager) { this._mapper = mapper; this._unitOfWork = unitOfWork; } [HttpGet] public async Task> Get() { var result = _mapper.Map(_applicationUser); return new OkObjectResult(result); } [HttpPost] public async Task Post([FromBody] ProfileViewModel item) { throw new InvalidOperationException("THis has not been setup yet"); } [HttpGet("checkslug/{slug}")] public async Task CheckSlug(string slug) { return "NotFound"; } } }