public ActionResult SignUp(PatientDetail patientDetail) { if (ModelState.IsValid) { patientDetail.UserType = false; patientDetail.RegistrationDate = DateTime.Now; using (var context = new PatientManagementEntities()) { context.PatientDetails.Add(patientDetail); context.SaveChanges(); return(RedirectToAction("SignIn")); } } return(View()); }
public ActionResult SignIn(PatientDetail patientDetail) { using (var context = new PatientManagementEntities()) { var email = patientDetail.Email; var passsword = patientDetail.Password; if (context.PatientDetails.Any(x => x.Email.Equals(patientDetail.Email, StringComparison.Ordinal) && x.Password.Equals(patientDetail.Password, StringComparison.Ordinal))) { PatientDetail user = context.PatientDetails.Single(x => x.Email == patientDetail.Email); Session["UserEmail"] = user.Email; FormsAuthentication.SetAuthCookie(user.Email, false); if (user.UserType == true) { Session["UserRole"] = "Doctor"; Session["UserName"] = user.Name; return(RedirectToAction("Index", "DoctorAppointment")); } else if (user.UserType == false) { Session["UserRole"] = "Patient"; Session["UserName"] = user.Name; Session["UserId"] = user.Patient_Id; return(RedirectToAction("Index", "PatientAppointment")); } else { return(View()); } } } ModelState.AddModelError("", "Invalid email and password"); return(View()); }