Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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));
        }