public ActionResult Login(UserModel model)
        {
            using (MVC_DBEntities context = new MVC_DBEntities())
            {
                bool IsValidUser = context.Users.Any(user => user.UserName.ToLower() ==
                                                     model.UserName.ToLower() && user.UserPassword == model.UserPassword);

                if (IsValidUser)
                {
                    var userRoles = (from user in context.Users
                                     join roleMapping in context.UserRolesMappings
                                     on user.ID equals roleMapping.UserID
                                     join role in context.RoleMasters
                                     on roleMapping.RoleID equals role.ID
                                     where user.UserName == model.UserName
                                     select user).ToList();

                    var jsSerializer = new JavaScriptSerializer();
                    var obj          = jsSerializer.Serialize(userRoles);
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe ?? false);
                    FormsAuthentication.SetAuthCookie(Convert.ToString(userRoles.Select(p => p.ID).FirstOrDefault()), model.RememberMe ?? false);
                    var    authTicket      = new FormsAuthenticationTicket(1, userRoles.Select(p => p.UserName).FirstOrDefault(), DateTime.Now, DateTime.Now.AddMinutes(20), false, obj);
                    string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
                    var    authCookie      = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
                    HttpContext.Response.Cookies.Add(authCookie);
                    return(RedirectToAction("Index", "Employees"));
                }

                ModelState.AddModelError("", "invalid Username or Password");
                return(View());
            }
        }
 public ActionResult Signup(User model)
 {
     using (MVC_DBEntities context = new MVC_DBEntities())
     {
         context.Users.Add(model);
         context.SaveChanges();
     }
     return(RedirectToAction("Login"));
 }
Ejemplo n.º 3
0
 public ActionResult login(User model)
 {
     using (MVC_DBEntities context = new MVC_DBEntities())
     {
         var isValid = context.Users.Any(x => x.UserName == model.UserName && x.UserPassword == x.UserPassword);
         if (isValid)
         {
             FormsAuthentication.SetAuthCookie(model.UserName, false);
             return(RedirectToAction("Index", "Employees"));
         }
         ModelState.AddModelError("", "Invalid Cradentials");
         return(View());
     }
 }
Ejemplo n.º 4
0
 public ActionResult signup(User model)
 {
     using (MVC_DBEntities context = new MVC_DBEntities())
     {
         if (ModelState.IsValid)
         {
             context.Users.Add(model);
             context.SaveChanges();
             return(RedirectToAction("Login"));
         }
         else
         {
             ModelState.AddModelError("", "Invalid entry");
             return(View());
         }
     }
 }
Ejemplo n.º 5
0
        public ActionResult Login(UserModel model)
        {
            using (MVC_DBEntities context = new MVC_DBEntities())
            {
                bool IsValidUser = context.Users.Any(user => user.UserName == model.UserName &&
                                                     user.UserPassword == model.UserPassword);

                if (IsValidUser)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false);
                    return(RedirectToAction("Index", "Employees"));
                }

                ModelState.AddModelError("", "Invalid Username or Password");
                return(View());
            }
        }