public async Task <IActionResult> Done(AppointmentDoneViewModel model) { if (model.RealFinalDate > model.ExpectedFinalDate) { ModelState.AddModelError("RealFinalDate", "A data de real de término deve ser anterior à estimada"); return(View()); } if (model.RealFinalDate < model.StartDate) { ModelState.AddModelError("RealFinalDate", "A data de real de término deve ser posterior ou igual à data de início"); return(View()); } if (ModelState.IsValid) { var appointment = _appointmentService.GetById(model.Id); if (appointment == null) { return(NotFound()); } appointment.Completed = true; appointment.RealFinalDate = model.RealFinalDate; await _appointmentService.UpdateAsync(appointment); return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Done(int id) { var appointment = _appointmentService.GetById(id); if (appointment == null) { return(NotFound()); } var model = new AppointmentDoneViewModel() { Id = appointment.Id, AppointmentName = appointment.AppointmentName, StartDate = appointment.StartDate, ExpectedFinalDate = appointment.ExpectedFinalDate }; return(View(model)); }