Exemple #1
0
 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());
 }
Exemple #2
0
        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());
        }