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));
        }
Exemplo n.º 2
0
        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"));
        }