public ActionResult Auth(string login, string password) { var db = new XModelContainer(); SystemUser user = null; ActionResult actionResult = Redirect("/Authorization"); var d = db.DrugDistributorSet.First(); var distributorUser = db.DrugDistributorSet.Where((u) => u.Login == login && u.Password == password).FirstOrDefault(); if (distributorUser != null) { user = distributorUser; actionResult = Redirect("/distributors/"); } else { var suplierUser = db.DrugSuplierSet.FirstOrDefault((u) => u.Login == login && u.Password == password); if (suplierUser != null) { user = suplierUser; actionResult = Redirect("/supliers/"); } } if (user != null) { TempData["LoggedUser"] = user; user.SessionKey = "" + random.Next(); } else { ViewBag.ErrorMessage = "Неверный логин или пароль"; } return(actionResult); }
public ActionResult Registration(string login, string password, string repeatPassword, string name, string cardNumber, bool isDistributor) { var db = new XModelContainer(); ActionResult actionResult = Redirect("/Authorization"); if (login.Length > 0 && password.Length > 0 && password == repeatPassword && name.Length > 0 && cardNumber.Length > 0) { if (isDistributor) { DrugDistributor user = new DrugDistributor(); user.Login = login; user.Password = password; user.Name = name; user.SessionKey = cardNumber; db.DrugDistributorSet.Add(user); db.SaveChanges(); } else { DrugSuplier user = new DrugSuplier(); user.Login = login; user.Password = password; user.Name = name; user.SessionKey = cardNumber; db.DrugSuplierSet.Add(user); db.SaveChanges(); } } return(actionResult); }