public ActionResult CreateUser(User user) { if (ModelState.IsValid) { try { user.UserId = Guid.NewGuid(); user.Password = System.Text.Encoding.ASCII.EncodeBase64(user.UserName); user.CreatedBy = Request.Cookies["INDMS"]["UserID"]; IEnumerable<User> u = from d in db.Users where d.UserName == user.UserName select d; if (u.Count() < 1) { db.Users.Add(user); db.SaveChanges(); TempData["MSG"] = "User Saved."; } else { TempData["Error"] = "User Name Already Used."; } } catch (Exception ex) { TempData["Error"] = ex.Message; } } PopulateRoleDropDownList(); return View(new User()); }
public ActionResult Login(User user) { if (ModelState.IsValid) { string userName = user.UserName; string password = System.Text.Encoding.ASCII.EncodeBase64(user.Password); if (user.UserName.Equals(ConfigurationManager.AppSettings["UserName"].ToString()) && user.Password.Equals(ConfigurationManager.AppSettings["Password"].ToString())) { CreateSession(user); return RedirectToAction("Dashboard", "Home"); } else { User _user = db.Users.Where(i => i.UserName == userName && i.Password == password && i.Active != "N").SingleOrDefault(); if (_user != null) { CreateSession(_user); return RedirectToAction("Dashboard", "Home"); } } } return View(); }
private void CreateSession(User user) { Response.Cookies["INDMS"]["UserID"] = user.UserId.ToString(); Response.Cookies["INDMS"]["UserName"] = System.Text.Encoding.ASCII.EncodeBase64(user.UserName); Response.Cookies["INDMS"]["Name"] = System.Text.Encoding.ASCII.EncodeBase64(user.Name); Response.Cookies["INDMS"]["Role"] = System.Text.Encoding.ASCII.EncodeBase64(user.Role); Response.Cookies["INDMS"].Expires.AddMinutes(30); }