示例#1
0
        public async Task <IActionResult> SubmitVisit(CreateVisitStep3ViewModel model)
        {
            var userName = _userManager.GetUserName(User);
            var doctor   = await _doctorsRepository.GetDoctorByName(model.DoctorName);

            var patient = await _patientsRepository.GetPatientByName(userName);

            var appointment = new Appointment
            {
                StartDateTime = new DateTime(model.StartDateTime.Year, model.StartDateTime.Month,
                                             model.StartDateTime.Day, model.TimeOfDay.Hour, model.TimeOfDay.Minute, 0),
                Doctor      = doctor,
                Patient     = patient,
                Status      = Status.New,
                Description = model.Description
            };

            await _appointmentsRepository.AddAppointment(appointment);

            return(RedirectToAction("Index", "Home"));
        }