示例#1
0
        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));
                }
            }
        }
示例#2
0
 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);
        }