public ActionResult AdminAuth(AdminAutentification model) { var domainAuth = new AdHelper(); if (domainAuth.IsAuthenticated(model.Login, model.Password)) { // авторизовываем как обычного пользователя, но с добавление ID Администратора CurrentUser = DB.Account.Find(model.IdProducerUser); var adminId = DB.Account.Single(x => x.Login == model.Login).Id; Autentificate(adminId); } if (CurrentUser != null) { return(RedirectToAction("Index", "Profile")); } model.Password = ""; ErrorMessage("Пароль указан неверно"); return(View("AdminAuth", model)); }
public ActionResult Index(string login, string password) { var Login_ = login.Split(new Char[] { '@' }).First(); login = Login_; var DomainAuth = new AdHelper(); if (DomainAuth.IsAuthenticated(login, password)) { var X = DB.Account.FirstOrDefault(x => x.Login == login && x.TypeUser == 1); if (X == null) { AddAdminUserInBD(login); // добавление администратора } FormsAuthentication.SetAuthCookie(login, true); return(RedirectToAction("Index", "Home")); } ErrorMessage("Неверно введён логин или пароль"); return(RedirectToAction("Index", "Registration")); }