public ActionResult ViewMore(GetHospitalRegistrationRecordCommand command) { var result = _hospitalRegistrationsService.GetHospitalRegistrationRecord(command); return View(result); }
public GetHospitalRegistrationRecordCommandAnswer GetHospitalRegistrationRecord(GetHospitalRegistrationRecordCommand command) { var user = _tokenManager.GetUserByToken(command.Token); var hospitalId = GetHospitalIdByUserId(user.Id); var patientsRepository = _patientRepository.GetModels(); var patient = ((IDbSet<PatientStorageModel>) patientsRepository) .Include(model => model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic) .Include(model => model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile) .Where(model => model.Reservation.Id == command.ReservationId) .Where(model => model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.HospitalId == hospitalId) .Where(model => model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfileId == model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.Id) .Where(model => model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatisticId == model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.Id) .Where(model => model.Reservation.EmptyPlaceByTypeStatisticId == model.Reservation.EmptyPlaceByTypeStatistic.Id) .Where(model => model.Id == model.Reservation.Id) .Where(model => model.Reservation.Status == ReservationStatus.Opened) .Select(model => new GetHospitalRegistrationRecordCommandAnswer { FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber, Years = model.Years, Month = model.Months, Weeks = model.Weeks, Sex = model.Sex, Diagnosis = model.Reservation.Diagnosis, MedicalConsultion = model.Reservation.MedicalConsultion, MedicalExaminationResult = model.Reservation.MedicalExaminationResult, ReservationPurpose = model.Reservation.ReservationPurpose, OtherInformation = model.Reservation.OtherInformation, SectionName = model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.HospitalSectionProfile.SectionProfile.Name, ClinicName = model.Reservation.Clinic.Name, Date = model.Reservation.EmptyPlaceByTypeStatistic.EmptyPlaceStatistic.Date, DoctorName = model.Reservation.Reservator.Name, RegistrationDate = model.Reservation.ApproveTime, ReservationId = model.Reservation.Id, HospitalReservationFileId = model.Reservation.ReservationFiles.Select(storageModel => storageModel.Id).FirstOrDefault(), Token = command.Token.Value }) .FirstOrDefault(); return patient; }