Пример #1
0
        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 }));
        }
Пример #2
0
        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();
        }