public ActionResult Login(Models.Users user, string ReturnUrl = "") { using (database1Entities dbobj = new database1Entities()) { var v = dbobj.Users.Where(a => a.EmailID == user.EmailID).FirstOrDefault(); if (v != null) { if (v.IsEmailVerified == true) { if (string.Compare(user.Password, v.Password) == 0) { int timeout = user.RememberMe ? 525600 : 20; // 525600 minute = 1 year var ticket = new FormsAuthenticationTicket(user.EmailID, user.RememberMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (v.RoleID == 3) { var upobj = dbobj.UserProfileDetail.Where(a => a.UserID == v.ID).FirstOrDefault(); if (upobj == null) { return(RedirectToAction("UserProfile", "UserProfile")); } else if (!String.IsNullOrEmpty(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("SearchNotes", "SearchNotes")); } } else { return(RedirectToAction("Dashboard", "Admin")); } } else { ModelState.AddModelError("Password", "Invalid Password"); return(View(user)); } } else { ModelState.AddModelError("EmailID", "Email is not verified"); return(View(user)); } } else { ModelState.AddModelError("EmailID", "Invalid Email"); return(View(user)); } } }
public bool IsEmailExist(string emailID) { using (database1Entities dbobj = new database1Entities()) { var v = dbobj.Users.Where(a => a.EmailID == emailID).FirstOrDefault(); return(v != null); } }
public override string[] GetRolesForUser(string username) { database1Entities dobj = new database1Entities(); var userRoles = (from user in dobj.Users join role in dobj.UserRole on user.RoleID equals role.ID where user.EmailID == username && user.IsActive == true select role.Name).ToArray(); return(userRoles); }