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)); } }