public async Task <ActionResult <ManagerProfileDto> > CreateManager(AddManagerProfileDto dto) { try { var managerProfile = await managerManager.CreateManagerProfileAsync(dto); return(CreatedAtAction("GetManagerProfile", new { id = managerProfile.Id }, managerProfile)); } catch (NotFoundException exc) { return(Problem(exc.Message, statusCode: StatusCodes.Status404NotFound)); } }
public async Task <ManagerProfileDto> CreateManagerProfileAsync(AddManagerProfileDto dto) { var managerProfile = mapper.Map <ManagerProfile>(dto); var user = await identityService.GetUserAsync(); await _context.Entry(user).Reference(e => e.Profile).LoadAsync(); if (dto.OrganizationId == null) { managerProfile.OrganizationId = user.Profile.OrganizationId; } _context.ManagersProfiles.Add(managerProfile); await _context.SaveChangesAsync(); return(mapper.Map <ManagerProfileDto>(managerProfile)); }