public ActionResult SignIn(LogIn Model) { if (ModelState.IsValid) { // поиск пользователя в бд Кассир user = null; using (Entities db = new Entities()) { Кассир кассир = db.Кассир.Where(o => o.Логин == Model.login).FirstOrDefault(); if (кассир == null) { ModelState.AddModelError("", "Пользователя с таким логином нет"); return(View(Model)); } string hashed = FormsAuthentication.HashPasswordForStoringInConfigFile(Model.password + кассир.Соль, "SHA1"); user = db.Кассир.FirstOrDefault(u => u.Логин == Model.login && u.Пароль == hashed); } if (user != null) { FormsAuthentication.SetAuthCookie(user.Логин, true); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Пользователя с таким логином и паролем нет"); } } return(View(Model)); }
public ActionResult DeleteConfirmed(Guid id) { Кассир кассир = db.Кассир.Find(id); кассир.Уволен = DateTime.Now; db.Entry(кассир).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult EmployConfirmed(Guid id) { Кассир кассир = db.Кассир.Find(id); кассир.Уволен = null; кассир.Принят_на_работу = DateTime.Now; db.Entry(кассир).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Кассир кассир = db.Кассир.Find(id); if (кассир == null) { return(HttpNotFound()); } return(View(кассир)); }
public ActionResult Create([Bind(Include = "Id_Кассира,Фамилия,Имя,Отчество")] Кассир кассир) { if (ModelState.IsValid) { кассир.Id_Кассира = Guid.NewGuid(); кассир.Принят_на_работу = DateTime.Now; кассир.Уволен = null; db.Кассир.Add(кассир); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(кассир)); }
public ActionResult SingUp(Registration model) { if (ModelState.IsValid) { Кассир user = null; using (Entities db = new Entities()) { user = db.Кассир.FirstOrDefault(u => u.Логин == model.login); } if (user == null) { // создаем нового пользователя using (Entities db = new Entities()) { var salt = Guid.NewGuid(); string hashed = FormsAuthentication.HashPasswordForStoringInConfigFile(model.password + salt, "SHA1"); db.Кассир.Add(new Кассир { Id_Кассира = Guid.NewGuid(), Фамилия = model.Фамилия, Имя = model.Имя, Принят_на_работу = DateTime.Now, Логин = model.login, Пароль = hashed, Соль = salt.ToString() }); db.SaveChanges(); user = db.Кассир.Where(u => u.Логин == model.login && u.Пароль == hashed).FirstOrDefault(); } // если пользователь удачно добавлен в бд if (user != null) { FormsAuthentication.SetAuthCookie(user.Логин, true); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Пользователь с таким логином уже существует"); } } return(View(model)); }