예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
        }