public object Login() { var login = Request.Form["login"]; var password = Request.Form["password"]; var user = _usersContainer.GetUserByLogin(login); if (user == null) { return(Json(new { message = "Неверный логин или пароль" })); } if (user.Password != password) { return(Json(new { message = "Неверный логин или пароль" })); } AuthorizeInDb(HttpContext.Session.Id, user.Id); HttpContext.Session.SetString("roleId", user.Role.Id); HttpContext.Session.SetString("roleName", user.Role.Name); HttpContext.Session.SetString("login", user.Login); HttpContext.Session.SetString("fio", user.Fio); HttpContext.Session.SetString("userId", user.Id); HttpContext.Session.SetString("role", user.Role.Name); return(Json(new { ok = true, login = user.Login, role = user.Role.Name })); }
public void Execute() { Console.Write("Логин: "); string login = Console.ReadLine(); Console.Write("Пароль: "); string password = Console.ReadLine(); var tmpUser = _usersContainer.GetUserByLogin(login); if (tmpUser == null) { Refresh("Пользователь с таким логином не найден"); return; } if (tmpUser.Password == password) { Console.Clear(); Console.WriteLine("Авторизация успешна"); Console.WriteLine(); Menu.CurrentUser = tmpUser; var currentMenu = new Menu(); switch (Menu.CurrentUser.Role.Name.ToLower()) { case "администратор": currentMenu = _mainMenu[0]; break; case "клиент": currentMenu = _mainMenu[2]; break; case "управляющий": currentMenu = _mainMenu[1]; break; } currentMenu.Print(); currentMenu.SetCommand(currentMenu.ReadCommand()); currentMenu.Run(); } else { Console.Clear(); Refresh("Пароль неверный"); } }
public void Execute() { Console.Write("Роль (администратор, управляющий, клиент): "); var roleName = Console.ReadLine()?.ToLower(); Role role; if (roleName != null) { role = _rolesContainer.GetRoleByName(roleName); } else { Refresh("Неверно указана роль"); return; } Console.Write("ФИО: "); var fio = Console.ReadLine(); Console.Write("Логин: "); var login = Console.ReadLine(); Console.Write("Пароль: "); var password = Console.ReadLine(); var user = new User { Fio = fio, Login = login, Password = password, Role = role }; var tmpUser = _usersContainer.GetUserByLogin(user.Login); if (tmpUser != null) { Refresh("Логин уже существует"); return; } _usersContainer.AddUser(user); Console.Clear(); Console.WriteLine("Регистрация прошла успешно"); _mainMenu.Print(); _mainMenu.SetCommand(_mainMenu.ReadCommand()); _mainMenu.Run(); }
public void Execute() { Console.WriteLine("Введите период. Формат ДД.ММ.ГГГГ"); Console.Write("C "); var begin = Console.ReadLine(); Console.Write("По "); var end = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Выберите пользователя"); var users = _userContainer.GetUsers(); foreach (var user in users) { if (user.Role.Name.ToLower() == "Клиент".ToLower()) { Console.WriteLine($"ФИО {user.Fio} логин {user.Login}"); } } Console.WriteLine(); Console.Write("Введите логин = "); var log = Console.ReadLine(); var us = log == null ? null : _userContainer.GetUserByLogin(log); DateTime?beginDate; if (begin == "") { beginDate = null; } else { beginDate = DateTime.ParseExact(begin, "dd.MM.yyyy", CultureInfo.CurrentCulture); } DateTime?endDate; if (end == "") { endDate = null; } else { endDate = DateTime.ParseExact(end, "dd.MM.yyyy", CultureInfo.CurrentCulture); } var services = _ordersContainer.GetOrders(us, true, true, beginDate, endDate); foreach (var service in services) { var timeString = service.OrderDate.ToString("g", CultureInfo.CurrentCulture); if (service.IsPaid) { Console.WriteLine($"Услуга {service.Service.Name} Стоимость {service.Cost} Дата {timeString} Оплачена"); } else { Console.WriteLine($"Услуга {service.Service.Name} Стоимость {service.Cost} Дата {timeString} Не оплачена"); } } if (services.Count == 0) { Console.WriteLine("Заказов нет"); } Console.WriteLine("Для продолжения нажмите любую клавишу"); Console.ReadKey(false); Console.Clear(); _clientMenu.Print(); _clientMenu.SetCommand(_clientMenu.ReadCommand()); _clientMenu.Run(); }