public ActionResult ChangePassword(string OldPassword, string NewPassword1, string NewPassword2)
        {
            string Login = Session["Login"].ToString();

            OldPassword  = OldPassword.Trim();
            NewPassword1 = NewPassword1.Trim();
            NewPassword2 = NewPassword2.Trim();
            try
            {
                Администраторы admin = context.Администраторы.Single(x => x.Login == Login);
                if (admin.Password != OldPassword)
                {
                    ViewBag.Error = "Ваш старый пароль был введен неверно. Пожалуйста, проверьте введенный пароль и попробуйте снова.";
                    return(PartialView("Error"));
                }
                if (admin.Password == OldPassword)
                {
                    if (NewPassword1 != NewPassword2)
                    {
                        ViewBag.Error = "Введенные новые пароли неверны. Пожалуйста, проверьте правильность новых введенных паролей и попробуйте снова.";
                        return(PartialView("Error"));
                    }

                    admin.Password = NewPassword1;
                    context.SaveChanges();

                    ViewBag.Success = "Пароль успешно обновлен.";
                    return(PartialView("Success"));
                }
            }
            catch (Exception)
            {
            }
            return(View());
        }
        public ActionResult AccountSection(string Login)
        {
            if (Session["CurrentAdmin"] == null)
            {
                return(RedirectToAction("SignIn", new RouteValueDictionary(new { Controller = "SignIn", Action = "SignIn" })));
            }
            Login = Login.Trim();
            Администраторы admin = context.Администраторы.Single(x => x.Login == Login);

            return(View(admin));
        }
Example #3
0
        public ActionResult SaveNewAdministrator(string Name, string Surname, string Patronymic, string Login, string Password1, string Password2)
        {
            List <Администраторы> admins = context.Администраторы.ToList();

            try
            {
                for (int i = 0; i < admins.Count; i++)
                {
                    if (admins[i].Login == Login)
                    {
                        ViewBag.Error = "Такой логин уже занят. Пожалуйста, введите другой логин и попробуйте снова.";
                        return(PartialView("Error"));
                    }
                    if (admins[i].Login != Login)
                    {
                        if (Password1 != Password2)
                        {
                            ViewBag.Error = "Введенные пароли неверны. Пожалуйста, проверьте правильность введенных паролей и попробуйте снова.";
                            return(PartialView("Error"));
                        }
                        if (Password1 == Password2)
                        {
                            Администраторы admin = new Администраторы
                            {
                                Login    = Login,
                                Password = Password1,
                                Имя      = Name,
                                Отчество = Patronymic,
                                Фамилия  = Surname
                            };
                            context.Администраторы.Add(admin);
                            context.SaveChanges();
                            ViewBag.Success = "Администратор был успешно добавлен.";
                            return(PartialView("Success"));
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            return(View());
        }
        public ActionResult SaveNewSNP(string Name, string Surname, string Patronymic)
        {
            string Login = Session["Login"].ToString();

            Name       = Name.Trim();
            Surname    = Surname.Trim();
            Patronymic = Patronymic.Trim();
            Администраторы admin = context.Администраторы.Single(x => x.Login == Login);

            admin.Имя      = Name;
            admin.Фамилия  = Surname;
            admin.Отчество = Patronymic;
            context.SaveChanges();
            Session.RemoveAll();
            Session.Add("CurrentAdmin", admin);
            Session["Address"] = admin.Имя + " " + admin.Отчество;
            Session["Login"]   = admin.Login;
            ViewBag.Success    = "ФИО были успешно обновлены.";
            return(PartialView("Success"));
        }
Example #5
0
        public ActionResult LoggingIn(string Login, string Password)
        {
            try
            {
                Администраторы admin = context.Администраторы.Single(x => x.Login == Login);
                if (admin.Password != Password.Trim())
                {
                    ViewBag.Error = "Неверные логин или пароль. Пожалуйста, проверьте введенные данные и попробуйте снова.";
                }
                if (admin.Password == Password.Trim())
                {
                    Session.Add("CurrentAdmin", admin.Login);
                    Session["Address"] = admin.Имя + " " + admin.Отчество;
                    Session["Login"]   = admin.Login;
                    ViewBag.Address    = @"Здравствуйте, " + admin.Имя + " " + admin.Отчество.Trim() + "!";
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("SignIn", new RouteValueDictionary(new { Controller = "SignIn", Action = "SignIn" })));
            }

            return(View());
        }