예제 #1
0
        public static CreatePatientVM MapToCreatePatientVM(Patient patient, CreatePatientResult results)
        {
            var vm = new CreatePatientVM()
            {
                First          = patient.First,
                Last           = patient.Last,
                Dob            = patient.DOB,
                HomePhone      = patient.HomePhone,
                Email          = patient.Email,
                GuarantorEmail = patient.GuarantorEmail,
                SSN            = patient.SSN,
                ZipCode        = patient.ZipCode
            };

            vm.Error = results.Error;
            vm.Id    = results.Result.ToString();

            return(vm);
        }
예제 #2
0
        public async Task <IActionResult> CreatePatient(CreatePatientVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var result = await Mediator.Send(new CreatePatientCommand(vm));

            ProcessResultBeforeRedirect(result);

            if (result.HasError)
            {
                return(View(vm));
            }

            vm = result.TypedData;
            return(Redirect(Url.Action(PatientsRoutes.patient, PatientsRoutes.controller, new { vm.Id })));
        }
예제 #3
0
        public static Patient MapToPatient(CreatePatientVM vm)
        {
            var patient = new Patient()
            {
                First          = vm.First,
                Last           = vm.Last,
                DOB            = vm.Dob,
                HomePhone      = vm.HomePhone,
                Email          = vm.Email,
                GuarantorEmail = vm.GuarantorEmail,
                SSN            = vm.SSN,
                ZipCode        = vm.ZipCode
            };
            int id = -1;

            int.TryParse(vm.Id, out id);
            patient.ID = id;

            return(patient);
        }
 public ActionResult CreatePatient(CreatePatientVM model)
 {
     return(View(athena.Create(model)));
 }