public ActionResult EditUser(User user) { if (Session["User"] != null) { UserRole CurrentuserRole = (UserRole)Session["userRole"]; if (CurrentuserRole.Role.RoleName == "SuperUser" || CurrentuserRole.Role.RoleName == "Administrator") { var EncPass = EncriptDecript.Encrypt(user.Password, true); User updateUser = db.User.Find(user.UserID); updateUser.Password = EncPass; updateUser.FirstName = user.FirstName; updateUser.LastName = user.LastName; updateUser.UserName = user.UserName; updateUser.isActive = user.isActive; updateUser.Password = EncPass; User GetUser = (User)Session["User"]; user.ModifiedBy = GetUser.UserID; user.ModifiedOn = DateTime.Now; db.SaveChanges(); TempData["sucessMsg"] = "User is updated successfully"; return(RedirectToAction("Index")); } else { return(RedirectToAction("Index", "Dashboard")); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult CreateUser(FormCollection userForm, User user) { if (Session["User"] != null) { UserRole CurrentuserRole = (UserRole)Session["userRole"]; if (CurrentuserRole.Role.RoleName == "SuperUser" || CurrentuserRole.Role.RoleName == "Administrator") { BaseEntitiesAutomation(user); if (ModelState.IsValid) { var EncPass = EncriptDecript.Encrypt(user.Password, true); //string password = Eramake.eCryptography.Encrypt(user.Password); //User u = db.User.FirstOrDefault(); //string dycpassword = Eramake.eCryptography.Decrypt(u.Password); //var DycPassword = EncriptDecript.Decrypt(EncPass,true); user.Password = EncPass; db.User.Add(user); db.SaveChanges(); UserRole userRole = new UserRole(); userRole.RoleID = Convert.ToInt32(userForm["roleID"]); userRole.UserID = user.UserID; BaseEntitiesAutomation(userRole); db.UserRole.Add(userRole); db.SaveChanges(); TempData["sucessMsg"] = "User is saved successfully"; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); } else { return(RedirectToAction("Index", "Dashboard")); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Index(Login login) { Session["CurrentController"] = "Login"; if (ModelState.IsValid) { var EncPass = EncriptDecript.Encrypt(login.Password, true); User user = db.Users.Where(m => m.UserName == login.UserName && m.Password == EncPass).FirstOrDefault(); if (user != null) { Session["LoginFail"] = null; int id = user.UserID; UserRole userRole = db.UserRoles.Where(m => m.UserID == id).FirstOrDefault(); Session["userRole"] = userRole; Session["User"] = user; ModelState.Clear(); //ViewBag.UserMessage = "Login Successfully"; if (userRole.Role.RoleName == "SuperUser") { Site site = db.Sites.FirstOrDefault(); Session["SiteId"] = site.SiteID; return(RedirectToAction("Index", "Dashboard")); } else { return(RedirectToAction("SitesGates", "Login")); } } else { Session["ErrorMessage"] = "Invalid Username or Password!"; Session["LoginFail"] = login; return(RedirectToAction("Index", "Home")); } } return(RedirectToAction("Index", "Home")); }