public ActionResult Register(Register userInfo) { PenStoreEntities db = new PenStoreEntities(); bool user = db.Users.Any(u => u.UserName == userInfo.UserName); if (!user) { User us = new User(); int count = (from p in db.Users select p).Count(); count++; us.UserNameID = ("U0" + count).ToString(); us.Role = "EndUser"; us.UserName = userInfo.UserName; String haspas = GetMD5HashData(userInfo.Password); us.Password = haspas; us.FullName = userInfo.FullName; us.Birthday = userInfo.Birthday; us.Email = userInfo.Email; us.Address = userInfo.Address; us.Phone = userInfo.Phone; db.Users.Add(us); db.SaveChanges(); Session["UserName"] = us.UserName; FormsAuthentication.SetAuthCookie(us.UserName, false); return(RedirectToAction("Index", "Store")); } else { ViewData["Error"] = "UserName is exist"; } return(View()); }
public ActionResult Login(Login model, string returnUrl) { PenStoreEntities penstore = new PenStoreEntities(); string haspas = GetMD5HashData(model.Password); bool user = penstore.Users.Any(u => u.UserName == model.UserName && u.Password == haspas); bool role = penstore.Users.Any(u => u.UserName == model.UserName && u.Role == "EndUser"); if (user) { if (role) { Session["UserName"] = model.UserName; return(RedirectToLocal(returnUrl)); } else { Session["UserName"] = "******"; return(RedirectToAction("Index", "ManageUser")); } } else { ModelState.AddModelError("", "Invalid username or password."); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Register(Register userInfo) { PenStoreEntities db = new PenStoreEntities(); bool user = db.Users.Any(u => u.UserName == userInfo.UserName); if (!user) { User us = new User(); us.Role = "EndUser"; us.UserNameID = "U024"; us.UserName = userInfo.UserName; String haspas = GetMD5HashData(userInfo.Password); us.Password = haspas; us.FullName = userInfo.FullName; us.Birthday = userInfo.Birthday; us.Email = userInfo.Email; us.Address = userInfo.Address; us.Phone = userInfo.Phone; db.Users.Add(us); db.SaveChanges(); FormsAuthentication.SetAuthCookie(us.UserName, false); return(RedirectToAction("Index", "Store")); } else { ModelState.AddModelError("", "Error"); } return(View()); }
public ActionResult Create(User userInfo) { PenStoreEntities db = new PenStoreEntities(); bool user = db.Users.Any(u => u.UserName == userInfo.UserName); if (!user) { User us = new User(); us.Role = userInfo.Role; us.UserNameID = userInfo.UserNameID; us.UserName = userInfo.UserName; String haspas = GetMD5HashData(userInfo.Password); us.Password = haspas; us.FullName = userInfo.FullName; us.Birthday = userInfo.Birthday; us.Email = userInfo.Email; us.Address = userInfo.Address; us.Phone = userInfo.Phone; db.Users.Add(us); db.SaveChanges(); return(RedirectToAction("Index", "ManageUser")); } else { ViewData["Error"] = "UserName is exist"; } return(View()); }
// // POST: /Account/Disassociate //[HttpPost] //[ValidateAntiForgeryToken] //public async Task<ActionResult> Disassociate(string loginProvider, string providerKey) //{ // ManageMessageId? message = null; // IdentityResult result = await UserManager.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey)); // if (result.Succeeded) // { // message = ManageMessageId.RemoveLoginSuccess; // } // else // { // message = ManageMessageId.Error; // } // return RedirectToAction("Manage", new { Message = message }); //} // // GET: /Account/Manage public ActionResult Manage() { PenStoreEntities db = new PenStoreEntities(); string sessionname = Session["UserName"].ToString(); var userid = db.Users.SingleOrDefault(t => t.UserName == sessionname).UserNameID; User user = db.Users.Find(userid); if (user == null) { return(RedirectToAction("Login", "Account")); } return(View(user)); }
public async Task <ActionResult> Login(User model, string returnUrl) { PenStoreEntities penstore = new PenStoreEntities(); string haspas = GetMD5HashData(model.Password); bool user = penstore.Users.Any(u => u.UserName == model.UserName && u.Password == haspas); if (user) { FormsAuthentication.SetAuthCookie(model.UserName, false); return(RedirectToLocal(returnUrl)); } else { ModelState.AddModelError("", "Invalid username or password."); } // If we got this far, something failed, redisplay form return(View(model)); }