public async Task <IActionResult> Appointment(AppoitmentViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var doctor = this._unitOfWork.Doctors.Get(model.DoctorId); var patient = this._unitOfWork.Patients.Get(model.PatientId); var service = this._unitOfWork.Services.Get(model.ServiceID); var reservedTime = this._unitOfWork.ReservedTimes.Get(model.ReservedTimeID); Appointment appointment = new Appointment { DoctorId = doctor.ID, Doctor = doctor, PatientId = patient.UserID, Patient = patient, ServiceID = service.ServiceID, Service = service, Date = reservedTime.Time, Information = model.Information, Result = model.Result }; this._unitOfWork.Appointments.Add(appointment); this._unitOfWork.Save(); ViewBag.Message = "Сохранено успешно"; return(View("Info")); }
public async Task <IActionResult> EditAppointment(AppoitmentViewModel model) { if (!ModelState.IsValid) { return(View(model)); } Appointment appointment = this._unitOfWork.Appointments.Get(model.AppointmentId); appointment.Information = model.Information; appointment.Result = model.Result; this._unitOfWork.Save(); ViewBag.Message = "Данные успешно изменены"; return(View("Info")); }
public IActionResult AppointmentDetails(int appointmentId) { Appointment appoitment = this._unitOfWork.Appointments.Get(appointmentId); Patient patient = this._unitOfWork.Patients.Get(appoitment.PatientId); ApplicationUser patientUser = this._unitOfWork.Users.Get(patient.UserID); Service service = this._unitOfWork.Services.Get(appoitment.ServiceID); AppoitmentViewModel model = new AppoitmentViewModel { AppointmentId = appoitment.Id, Information = appoitment.Information, Result = appoitment.Result }; ViewBag.Message = string.Format("Прием пациента {0} {1}, Услуга: {2}", patientUser.LastName, patientUser.FirstName, service.Name); return(View(model)); }
public async Task <IActionResult> Appointment(string userId, int serviceId, int reservedTimeId) { var patientUser = await _userManager.FindByIdAsync(userId); var patient = this._unitOfWork.Patients.Get(patientUser.Id); var doctorUser = await _userManager.GetUserAsync(HttpContext.User); var employee = this._unitOfWork.Employees.Find(e => e.UserID == doctorUser.Id).FirstOrDefault(); var doctor = this._unitOfWork.Doctors.Find(d => d.EmployeeID == employee.EmployeeID).FirstOrDefault(); var service = this._unitOfWork.Services.Get(serviceId); var reservedTime = this._unitOfWork.ReservedTimes.Get(reservedTimeId); AppoitmentViewModel model = new AppoitmentViewModel { DoctorId = doctor.ID, PatientId = patient.UserID, ServiceID = service.ServiceID, ReservedTimeID = reservedTime.ID }; ViewBag.Message = string.Format("Прием пациента {0} {1}, Услуга: {2}", patientUser.LastName, patientUser.FirstName, service.Name); return(View(model)); }