Beispiel #1
0
        public async Task <IActionResult> EditPatientProfile(string patientId)
        {
            var patient = await _accountService.GetPatient(patientId);

            var model = new PatientEditProfileModel()
            {
                Id          = patient.Id,
                FirstName   = patient.FirstName,
                LastName    = patient.LastName,
                EGN         = patient.EGN,
                PhoneNumber = patient.PhoneNumber,
                Gender      = patient.Gender,
                BirthDate   = patient.BirthDate,
                Genders     = new string[] { "Mъж", "Жена" }
            };

            return(View("EditProfilePatient", model));
        }
Beispiel #2
0
        public async Task <IActionResult> EditPatientProfile(PatientEditProfileModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditProfilePatient", model));
            }

            var result = await _accountService.EditPatient(model.Id, model.FirstName, model.LastName, model.EGN, model.PhoneNumber, model.BirthDate, model.Gender);

            if (result.Succeeded)
            {
                return(RedirectToAction("PatientProfile", "Account", new { id = model.Id }));
            }

            foreach (var err in result.Errors)
            {
                ModelState.AddModelError("", err);
            }

            return(RedirectToAction("EditPatientProfile", "Account", model.Id));
        }