Beispiel #1
0
        public async void AddNewClientInDb(string Login, string Password, string CompanyName, string OwnershipType, string Adress, string LegalAdress, string CheckingAccount, string BankName, string BankBin, string UNP,
                                           string OKPO, string ONPF, string FolderLanguage, string ParentCompany)
        {
            UserClients userClients = new UserClients();

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

            userClients.Date            = date.ToString();
            userClients.Adress          = Adress;
            userClients.CompanyName     = OwnershipType + " «" + CompanyName + "»";
            userClients.OwnershipType   = OwnershipType;
            userClients.LegalAdress     = LegalAdress;
            userClients.CheckingAccount = CheckingAccount;
            userClients.BankName        = BankName;
            userClients.BankBin         = BankBin;
            userClients.UNP             = UNP;
            userClients.OKPO            = OKPO;
            userClients.ONPF            = ONPF;
            userClients.FolderLanguage  = FolderLanguage;
            userClients.ParentCompany   = ParentCompany;
            userClients.AccountType     = "Company";
            sqlCommand.AddNewClientsInDb(userClients);
        }
Beispiel #2
0
        public async void AddNewClientsInDb(UserClients userClients)
        {
            if (userClients != null)
            {
                await contextAuth.UserClients.AddAsync(userClients);

                await contextAuth.SaveChangesAsync();
            }
        }
Beispiel #3
0
        public async Task <UserClients> GetCompanyClient(string Login, string Password)
        {
            UserClients userClients = new UserClients();

            foreach (var item in contextAuth.UserClients)
            {
                if (item.Login == Login && item.Password == Password)
                {
                    userClients.Login       = item.Login;
                    userClients.Password    = item.Password;
                    userClients.AccountType = item.AccountType;
                    break;
                }
            }
            return(userClients);
        }
Beispiel #4
0
 public List <UserClients> CompareToParentCompany(string AuthorizedName)
 {
     userClientsList = new List <UserClients>();
     foreach (var item in contextAuth.UserClients)
     {
         if (item.ParentCompany == AuthorizedName)
         {
             userClients             = new UserClients();
             userClients.Id          = item.Id;
             userClients.Login       = item.Login;
             userClients.Password    = item.Password;
             userClients.Date        = item.Date;
             userClients.CompanyName = item.CompanyName;
             userClients.isArchived  = item.isArchived;
             userClients.inArchive   = item.inArchive;
             userClientsList.Add(userClients);
         }
     }
     return(userClientsList);
 }
Beispiel #5
0
        public async Task <IActionResult> AddNewClient(UserClients userClients, string Login, string Password, string CompanyName, string OwnershipType, string Adress, string LegalAdress, string CheckingAccount, string BankName, string BankBin, string UNP,
                                                       string OKPO, string ONPF, string FolderLanguage)
        {
            if (ModelState.IsValid)
            {
                bool flag = await managerAuth.CompanyIsExistsManager(Login);

                if (flag == false)
                {
                    managerAuth.AddNewClientInDb(Login, Password, CompanyName, OwnershipType, LegalAdress, Adress, CheckingAccount, BankName, BankBin, UNP, OKPO, ONPF, FolderLanguage, User.Identity.Name);
                    ViewData["Successfull"] = "Клиент успешно сохранен!";
                }
                else
                {
                    ViewData["Unsuccessfull"] = "Этот логин занят. Введите другой логин для клиента.";
                }
            }
            else
            {
                ViewData["Successfull"] = "Ошибка";
            }
            return(View("AddNewClient"));
        }
        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));
        }