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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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));
        }