//remaining public IActionResult PatientCheckupDataUpdate(int Id) { var logged_usr_id = signInManager.UserManager.GetUserId(User); var logged_user_hospital_id = userManager.Users .Where(usr => usr.Id == logged_usr_id) .FirstOrDefault() .HospitalId; var patient = patientRepository.GetPatient(Id); if (patient == null) { TempData["ErrorMessage"] = "Patient not found!"; return(RedirectToAction("Index", "Patient")); } if (patient.Hospital.HospitalId != logged_user_hospital_id) { TempData["ErrorMessage"] = "Access Denied!"; return(RedirectToAction("Index", "Patient")); } var citizen = userManager.Users.Where(us => us.CitizenId == patient.CitizenId).FirstOrDefault(); var patientCheckupData = new PatientCheckupData() { ID = citizen.Id, CheckupData = citizen.CheckupData, }; return(View(patientCheckupData)); }
//remaining public async Task <IActionResult> PatientCheckupDataUpdate(PatientCheckupData patientCheckupData) { var patient = patientRepository.GetPatient(Int32.Parse(patientCheckupData.ID)); var user_identity = userManager.Users.Where(ui => ui.CitizenId == patient.CitizenId).FirstOrDefault(); user_identity.CheckupData = patientCheckupData.CheckupData; IdentityResult task = await userManager.UpdateAsync(user_identity); if (task.Succeeded) { TempData["SuccessMessage"] = "Checkup data Updated Successfully!"; return(RedirectToAction("Index", "Patient")); } //add error TempData["ErrorMessage"] = "Error Occured!"; return(RedirectToAction("Index", "Patient")); }