/*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(); } }
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); }
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); }
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")); }
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); }
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)); }