Пример #1
0
        public async Task <ConsultantProfileDto> UpdateConsultantProfileAsync(UpdateConsultantProfileDto dto)
        {
            var consultantProfile = await _context.ConsultantProfiles.FindAsync(dto.Id);

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

            consultantProfile = mapper.Map(dto, consultantProfile);

            if (consultantProfile.AvailableFromDate != null)
            {
                consultantProfile.AvailableFromDate = consultantProfile.AvailableFromDate?.Date;
            }

            _context.Update(consultantProfile);

            await _context.SaveChangesAsync();

            return(mapper.Map <ConsultantProfileDto>(consultantProfile));
        }
        public async Task <ActionResult <ConsultantProfileDto> > UpdateConsultantProfile(Guid id, UpdateConsultantProfileDto dto)
        {
            if (id != dto.Id)
            {
                return(BadRequest());
            }

            try
            {
                var dto2 = await consultantManager.UpdateConsultantProfileAsync(dto);

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