public async Task <IActionResult> AddDoctorAbsence(AddDoctorAbsenceViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var doctor = await _doctorsRepository.GetDoctorByName(User.Identity.Name); var alreadyHasAbsence = await _absenceRepository.GetDoctorsAbscenceByDate(doctor.Name, model.AbsenceDate); if (alreadyHasAbsence != null) { return(RedirectToAction("Index", "Home")); } var absence = new DoctorAbsence { AbsenceDate = model.AbsenceDate, DoctorId = doctor.DoctorId, AbsenceDescription = model.AbsenceDescription }; await _absenceRepository.AddAbsence(absence); return(RedirectToAction("Index", "Home")); }
public IActionResult AddDoctorAbsence() { var addDoctorAbsenceViewModel = new AddDoctorAbsenceViewModel { AbsenceDate = DateTime.Today }; return(View(addDoctorAbsenceViewModel)); }
public async Task <IActionResult> AddDoctorAbsence(AddDoctorAbsenceViewModel model) { if (!ModelState.IsValid) { return(View(model)); } await _appService.AddDoctorsAbsence(User.Identity.Name, model.AbsenceDate, model.AbsenceDescription, CancellationToken.None); return(RedirectToAction("Index", "Home")); }