예제 #1
0
        public async Task <ManagerProfileDto> UpdateManagerProfileAsync(UpdateManagerProfileDto dto)
        {
            var managerProfile = await _context.ManagersProfiles.FindAsync(dto.Id);

            if (managerProfile == null)
            {
                throw new NotFoundException(nameof(ManagerProfile), dto.Id);
            }

            managerProfile = mapper.Map(dto, managerProfile);

            _context.Update(managerProfile);

            await _context.SaveChangesAsync();

            return(mapper.Map <ManagerProfileDto>(managerProfile));
        }
예제 #2
0
        public async Task <IActionResult> UpdateManager(Guid id, UpdateManagerProfileDto dto)
        {
            if (id != dto.Id)
            {
                return(BadRequest());
            }

            try
            {
                var dto2 = await managerManager.UpdateManagerProfileAsync(dto);

                return(Ok(dto2));
            }
            catch (NotFoundException exc)
            {
                return(Problem(exc.Message, statusCode: StatusCodes.Status404NotFound));
            }
        }