public async Task <ActionResult> UpdatePacient(GetPacientDto pacientDto) { var userName = User.GetUserName(); var pacient = await _pacientRepository.GetPacientByUsername(userName); pacient.Pacient.FirstName = pacientDto.FirstName; pacient.Pacient.SecondName = pacientDto.SecondName; pacient.Pacient.User.Email = pacientDto.Email; pacient.Pacient.Email = pacientDto.Email; if (pacient.Pacient.PacientContact == null) { pacient.Pacient.PacientContact = new Entities.PacientContact(); } pacient.Pacient.PacientContact.Street = pacientDto.PacientContact.Street; pacient.Pacient.PacientContact.StreetNumber = pacientDto.PacientContact.StreetNumber; pacient.Pacient.PacientContact.FirstPhone = pacientDto.PacientContact.FirstPhone; pacient.Pacient.PacientContact.SecondPhone = pacientDto.PacientContact.SecondPhone; pacient.Pacient.PacientContact.CityId = pacientDto.PacientContact.CityId; _pacientRepository.Update(pacient.Pacient); if (await _pacientRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Upss...ceva nu a mers!")); }
public async Task <GetPacientDto> GetPacientByIdUsingDtoAsync(int id) { var pacient = await _context.Pacients .Include(c => c.PacientContact.City.Region) .Include(c => c.PacientGeneralMedicalData) .FirstOrDefaultAsync(c => c.Id == id); var result = new GetPacientDto { FirstName = pacient.FirstName, SecondName = pacient.SecondName, Email = pacient.Email, IdentityNumber = pacient.IdentityNumber, Series = pacient.Series, CNP = pacient.CNP, DateOfBirth = pacient.DateOfBirth, Age = pacient.DateOfBirth.CalculateAge(), PacientContact = new PacientContactDto { FirstPhone = pacient.PacientContact.FirstPhone, SecondPhone = pacient.PacientContact.SecondPhone, Street = pacient.PacientContact.Street, StreetNumber = pacient.PacientContact.StreetNumber, CityId = pacient.PacientContact.City != null ? pacient.PacientContact.City.Id : null, RegionId = pacient.PacientContact.City != null ? pacient.PacientContact.City.Region.Id : null, City = pacient.PacientContact.City != null ? pacient.PacientContact.City.Name : null, Region = pacient.PacientContact.City != null ? pacient.PacientContact.City.Region.Name : null, }, PacientGeneralMedicalData = new PacientGeneralMedicalDataDto { BloodType = pacient.PacientGeneralMedicalData?.BloodType, WeightBirth = pacient.PacientGeneralMedicalData?.WeightBirth, HeightBirth = pacient.PacientGeneralMedicalData?.HeightBirth, NumberOfBirths = pacient.PacientGeneralMedicalData?.NumberOfBirths, NumberOfAvortions = pacient.PacientGeneralMedicalData?.NumberOfAvortions, IsSmoker = pacient.PacientGeneralMedicalData?.IsSmoker.ToString() }, }; return(result); }