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