Example #1
0
        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);
        }