示例#1
0
        public async Task <IActionResult> Edit(CreateViewModel vm)
        {
            if (vm.StartDate < DateTime.Now)
            {
                ModelState.AddModelError("StartDate", "Date must be in future!");
                return(View(vm));
            }

            if (ModelState.IsValid)
            {
                vm.StartDate = vm.StartDate.AddHours(2);
                var visit = vm.ConvertToDataModel();
                visit.Doctor = await _userService.GetById(vm.DoctorId);

                visit.Patient = await _userService.GetById(vm.PatientId);

                await _visitService.EditVisit(visit);

                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }