Example #1
0
        /*public async void AddUserClientsInDb(UserClients userClients)
         * {
         *  if (userClients != null)
         *  {
         *      await contextAuth.UserClients.AddAsync(userClients);
         *      await contextAuth.SaveChangesAsync();
         *  }
         * }*/

        public async void AddUserClientsEmployeeInDb(UserClientsEmployee userClientsEmployee)
        {
            if (userClientsEmployee != null)
            {
                await contextAuth.UserClientsEmployee.AddAsync(userClientsEmployee);

                await contextAuth.SaveChangesAsync();
            }
        }
Example #2
0
        public async Task <UserClientsEmployee> GetUserClientsEmployee(string Login, string Password)
        {
            UserClientsEmployee userClientsEmployee = new UserClientsEmployee();

            foreach (var item in contextAuth.UserClientsEmployee)
            {
                if (item.Login == Login && item.Password == Password)
                {
                    userClientsEmployee.Login       = item.Login;
                    userClientsEmployee.Password    = item.Password;
                    userClientsEmployee.AccountType = item.AccountType;
                    break;
                }
            }
            return(userClientsEmployee);
        }
Example #3
0
        public async void AddUserClientsEmployeeManager(string Login, string Password, string SurnameNameFathersName, string WorkPosition, string UsersType, string Phone, string Email, string ParentsCompanyName)
        {
            UserClientsEmployee userClientsEmployee = new UserClientsEmployee();

            userClientsEmployee.Login    = Login;
            userClientsEmployee.Password = Password;
            DateTime date = DateTime.Now;

            userClientsEmployee.Date = date.ToString();
            userClientsEmployee.SurnameNameFathersName = SurnameNameFathersName;
            userClientsEmployee.WorkPosition           = WorkPosition;
            userClientsEmployee.UsersType          = UsersType;
            userClientsEmployee.Phone              = Phone;
            userClientsEmployee.Email              = Email;
            userClientsEmployee.ParentsCompanyName = ParentsCompanyName;
            userClientsEmployee.AccountType        = "Employee";
            sqlCommand.AddUserClientsEmployeeInDb(userClientsEmployee);
        }
Example #4
0
        public async Task <IActionResult> AddUserClientsEmployee(UserClientsEmployee userClientsEmployee, string Login, string Password, string SurnameNameFathersName, string WorkPosition, string UsersType, string Phone, string Email)
        {
            bool LoginExists = true;

            UserClientsCompanyName = await managerAuth.GetUserClientsNameManager(User.Identity.Name);


            if (ModelState.IsValid)
            {
                while (LoginExists == true)
                {
                    bool LoginExistsInBase = await managerAuth.UserClientsEmployeeIsExistsManager(Login);

                    if (LoginExistsInBase == false)
                    {
                        managerAuth.AddUserClientsEmployeeManager(
                            Login,
                            Password,
                            SurnameNameFathersName,
                            WorkPosition,
                            UsersType,
                            Phone,
                            Email,
                            UserClientsCompanyName);
                        LoginExists = false;
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ViewData["Allert"] = "Пользователь существует"; //здесь указать allert что пользователь уже существует
                    }
                }
            }
            else
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
            }

            return(RedirectToAction("Index", "Home"));
        }
Example #5
0
 public List <UserClientsEmployee> GetEmployeeList(string ParentCompany)
 {
     EmployeeList = new List <UserClientsEmployee>();
     foreach (var item in contextAuth.UserClientsEmployee)
     {
         if (item.ParentsCompanyName == ParentCompany)
         {
             userClientsEmployee          = new UserClientsEmployee();
             userClientsEmployee.Id       = item.Id;
             userClientsEmployee.Login    = item.Login;
             userClientsEmployee.Password = item.Password;
             userClientsEmployee.SurnameNameFathersName = item.SurnameNameFathersName;
             userClientsEmployee.WorkPosition           = item.WorkPosition;
             userClientsEmployee.UsersType  = item.UsersType;
             userClientsEmployee.Phone      = item.Phone;
             userClientsEmployee.isArchived = item.isArchived;
             userClientsEmployee.inArchive  = item.inArchive;
             userClientsEmployee.Date       = item.Date;
             EmployeeList.Add(userClientsEmployee);
         }
     }
     return(EmployeeList);
 }
Example #6
0
        public async Task <IActionResult> Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                if (!(string.IsNullOrWhiteSpace(model.Email) || string.IsNullOrWhiteSpace(model.Password)))
                {
                    User user = await managerAuth.GetCompanyManager(model.Email, model.Password);

                    UserClients userClients = await managerAuth.GetCompanyClientManager(model.Email, model.Password);

                    UserClientsEmployee userClientsEmployee = await managerAuth.GetUserClientsEmployeeManager(model.Email, model.Password);

                    if (model.Email == "admin" && model.Password == "admin")
                    {
                        Admin admin = await managerAuth.GetUserAsyncAdmin(model.Email, model.Password);
                        await Authenticate(model.Email, "null");

                        return(RedirectToAction("Index", "Admin"));
                    }
                    else if (model.Email == user.Login && model.Password == user.Password)
                    {
                        bool flag = await managerAuth.isArchivedManager(model.Email, model.Password);

                        if (flag == false)
                        {
                            await Authenticate(model.Email, user.AccountType); // аутентификация

                            return(RedirectToAction("AdminPanel", "BookKeepingCompany"));
                        }
                        else
                        {
                            ModelState.AddModelError("Error", "Доступ в панель администратора запрещен.");
                        }
                    }
                    else if (model.Email == userClients.Login && model.Password == userClients.Password)
                    {
                        bool flag = await managerAuth.isArchivedUserClientsManager(model.Email, model.Password);

                        if (flag == false)
                        {
                            await Authenticate(model.Email, userClients.AccountType); // аутентификация

                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ModelState.AddModelError("Error", "Вход запрещен администратором.");
                        }
                    }
                    else if (model.Email == userClientsEmployee.Login && model.Password == userClientsEmployee.Password)
                    {
                        bool flag = await managerAuth.isArchivedUserClientsManager(model.Email, model.Password);

                        if (flag == false)
                        {
                            await Authenticate(model.Email, userClientsEmployee.AccountType); // аутентификация

                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ModelState.AddModelError("Error", "Вход запрещен администратором.");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Error", "некорректные логин и(или) пароль");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("Error", "Вы не ввели логин и(или) пароль");
            }
            return(View(model));
        }