示例#1
0
        static DependencyResolver()
        {
            _awardDAO   = new JsonAwardDAO();
            _userDAO    = new JsonUserDAO();
            _accountDAO = new JsonAccountDAO();

            _userLogic    = new UserManager(_userDAO, _awardDAO);
            _awardLogic   = new AwardManager(_awardDAO, _userDAO);
            _accountLogic = new AccountManager(_accountDAO);
        }
示例#2
0
        public ConsoleAwardView()
        {
            _awardLogic = DependencyResolver.DependencyResolver.AwardLogic;
            Console.Clear();
            Console.WriteLine("Welcome to AwardManager");
            Console.WriteLine("What u want to do?");
            bool flag = true;

            while (flag)
            {
                DisplayMenu();
                switch (InsertValidation.InsertIntRange(1, 6))
                {
                case 1:
                    CreateNewAward();
                    break;

                case 2:
                    DisplayAwards();
                    break;

                case 3:
                    DisplayAwardUsers();
                    break;

                case 4:
                    RemoveAward();
                    break;

                case 5:
                    AddUser();
                    break;

                case 6:
                    flag = false;
                    break;
                }
            }
        }
示例#3
0
 public ConsoleAwardPL()
 {
     _bll = DependenciesBLL.AwardBLL;
 }
示例#4
0
 public void InitializeBLL()
 {
     awardTests = new AwardBLL();
 }
示例#5
0
        static void Main(string[] args)
        {
            IUserBLL      logic            = null;
            IUserAwardBLL logic_user_award = null;
            IAwardBLL     logic_award      = null;

            try
            {
                logic            = new UserLogic();
                logic_award      = new AwardLogic();
                logic_user_award = new _EPAM_BLL.UserAwardLogic();
            }

            catch (Exception e)
            {
                System.Console.WriteLine(e.Message);
            }
            try
            {
                int count = 0;
                do
                {
                    System.Console.WriteLine("Enter action:");
                    System.Console.WriteLine("1 - View all notes");
                    System.Console.WriteLine("2 - Add");
                    System.Console.WriteLine("3 - Delete");
                    System.Console.WriteLine("4 - Update");
                    System.Console.WriteLine("5 - Middle age");
                    System.Console.WriteLine("6 - Add award");
                    System.Console.WriteLine("7 - Print AwardsByUser");
                    System.Console.WriteLine("8 - Print UsersByAward");
                    System.Console.WriteLine("9 - Exit");
                    System.Console.Write("Enter number:");
                    int.TryParse(System.Console.ReadLine(), out count);
                    switch (count)
                    {
                    case 1:
                    {
                        PrintConsole();
                    }
                    break;

                    case 2:
                    {
                        UserDTO user = EnterConsoleUser();

                        logic.Create(user);
                    }

                    break;

                    case 3:
                    {
                        PrintConsole();
                        int temp = 0;
                        int.TryParse(System.Console.ReadLine(), out temp);
                        int c = 0;
                        foreach (var item in logic.GetAll())
                        {
                            if (c == temp)
                            {
                                logic.Delete(item.Id);
                                break;
                            }
                            c++;
                        }
                    }
                    break;

                    case 4:
                    {
                        int temp = 0;
                        PrintConsole();
                        int.TryParse(System.Console.ReadLine(), out temp);
                        int c = 0;
                        foreach (var item in logic.GetAll())
                        {
                            if (c == temp)
                            {
                                UserDTO update_user = item;

                                System.Console.Write("Enter Name");
                                string name = System.Console.ReadLine();
                                System.Console.Write("Enter DateOfBirth в формате: 21.11.1992  ");

                                DateTime DateOfBirth = new DateTime();

                                string line = System.Console.ReadLine();
                                if (line != null)
                                {
                                    char[]   separators = { ' ', '.', ':' };
                                    string[] k          = line.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                                    int[]    number     = new int[k.Length];
                                    for (int i = 0; i < k.Length; i++)
                                    {
                                        number[i] = Convert.ToInt32(k[i], 10);
                                    }
                                    DateOfBirth = new DateTime(number[2], number[1], number[0]);
                                }

                                update_user.Name       = name;
                                update_user.DateOfBith = DateOfBirth;
                                logic.Update(update_user);

                                break;
                            }
                            c++;
                        }
                    }
                    break;

                    case 5:
                    {
                        System.Console.WriteLine(logic.MiddleAge());
                    }
                    break;

                    case 6:
                    {
                        System.Console.WriteLine("Введите название награды");
                        string name = System.Console.ReadLine();
                        logic_award.Create(new AwardDTO(name));
                    }
                    break;

                    case 7:
                    {
                        foreach (var item in logic_user_award.AwardsByUser())
                        {
                            PrintUserConsole(item.Key);
                            foreach (var item2 in item.Value)
                            {
                                PrintAwardConsole(item2);
                            }
                            System.Console.WriteLine();
                        }
                    }
                    break;

                    case 8:
                    {
                        foreach (var item in logic_user_award.UsersByAward())
                        {
                            PrintAwardConsole(item.Key);
                            foreach (var item2 in item.Value)
                            {
                                PrintUserConsole(item2);
                            }
                            System.Console.WriteLine();
                        }
                    }
                    break;
                    }

                    System.Console.ReadLine();
                    System.Console.Clear();
                } while (count != 9);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#6
0
 public PLConsoles()
 {
     _bllUser  = UsersBLLDependencies.UserBLL;
     _bllAward = UsersBLLDependencies.AwardBLL;
 }
示例#7
0
 public ListAwards()
 {
     ABLL = new _LittlePony_BLL.AwardBLL();
 }
示例#8
0
 public AwardConsole()
 {
     BLL = DependencyResolver.Resolver.SelectAwardBLL();
 }
示例#9
0
 public Program()
 {
     _userBLL  = UsersAndAwardsBLLDependencies.UserLogic;
     _awardBLL = UsersAndAwardsBLLDependencies.AwardLogic;
 }
示例#10
0
        static void Main(string[] args)
        {
            IListOfUsersBLL logic    = null;
            IAwardBLL       awards   = null;
            IRelationBLL    relation = null;

            try
            {
                logic    = new UsersBLL();
                awards   = new AwardBLL();
                relation = new RelationsBLL();
            }
            catch (DirectoryNotFoundException ex)
            {
                Logger.Logger.CreateLog(ex);
                System.Console.WriteLine("Программа не работает.");
                System.Console.ReadLine();
                return;
            }
            catch (FileNotFoundException e)
            {
                Logger.Logger.CreateLog(e);
                System.Console.WriteLine("Программа не работает.");
                System.Console.ReadLine();
                return;
            }
            int someCase = 0;

            do
            {
                System.Console.WriteLine("Выберите действие:\n1 - Посмотреть список всех пользователей\n2 - Добавить пользователя\n3 - Удалить пользователя\n4 - Посмотреть награды у пользователя\n5 - Добавить награду пользователю\n6 - Удалить награду\n7 - Добавить награду\n0 - Выход\n");
                int.TryParse(System.Console.ReadLine(), out someCase);
                try
                {
                    switch (someCase)
                    {
                    case 1:
                    {
                        if (logic.GetAll().ToArray().Length == 0)
                        {
                            System.Console.WriteLine("Еще не добавлен ни один пользователь");
                        }
                        else
                        {
                            int temp = 0;
                            foreach (var item in logic.GetAllSortBySurname())
                            {
                                System.Console.WriteLine("{0} - {1} {2} {3} возраст:{4}", ++temp, item.Surname, item.Name, item.Second_Name, item.Age());
                            }
                        }
                    }
                    break;

                    case 2:
                    {
                        System.Console.WriteLine("Фамилия:");
                        string surname = System.Console.ReadLine();
                        System.Console.WriteLine("Имя:");
                        string name = System.Console.ReadLine();
                        System.Console.WriteLine("Отчество:");
                        string secondname = System.Console.ReadLine();
                        System.Console.WriteLine("Дата рождения (d.m.y):");
                        try
                        {
                            DateTime bday = DateTime.Parse(System.Console.ReadLine());
                            if (logic.Create(new User(surname, name, secondname, bday)))
                            {
                                System.Console.WriteLine("Пользователь добавлен");
                            }
                            else
                            {
                                System.Console.WriteLine("Пользователь не добавлен");
                            }
                        }
                        catch (Exception e)
                        {
                            System.Console.WriteLine("Введены некорректные данные");
                            Logger.Logger.CreateLog(e);
                        }
                    }
                    break;

                    case 3:
                    {
                        if (logic.GetAll().ToArray().Length == 0)
                        {
                            System.Console.WriteLine("Еще не добавлен ни один пользователь");
                        }
                        else
                        {
                            System.Console.WriteLine("Выберите номер пользователя, которого хотите удалить:");
                            int         temp = 0;
                            List <Guid> arr  = new List <Guid>();
                            foreach (var item in logic.GetAllSortBySurname())
                            {
                                System.Console.WriteLine("{0} - {1} {2} {3} возраст:{4}", ++temp, item.Surname, item.Name, item.Second_Name, item.Age());
                                arr.Add(item.Id);
                            }
                            int t = 0;
                            int.TryParse(System.Console.ReadLine(), out t);
                            logic.Delete(arr[t - 1]);
                        }
                    }
                    break;

                    case 4:
                    {
                        if (relation.GetAll().ToArray().Length == 0)
                        {
                            System.Console.WriteLine("Еще не добавлена ни одна награда ни одному пользователю");
                        }
                        else
                        {
                            System.Console.WriteLine("Выберите номер пользователя, чьи награды вы хотите посмотреть:");
                            int         temp = 0;
                            List <Guid> arr  = new List <Guid>();
                            foreach (var item in logic.GetAllSortBySurname())
                            {
                                System.Console.WriteLine("{0} - {1} {2} {3} возраст:{4}", ++temp, item.Surname, item.Name, item.Second_Name, item.Age());
                                arr.Add(item.Id);
                            }
                            int t = 0;
                            int.TryParse(System.Console.ReadLine(), out t);
                            foreach (var item in relation.GetAllAwards(arr[t - 1]))
                            {
                                System.Console.WriteLine(item.Title);
                            }
                        }
                    }
                    break;

                    case 5:
                    {
                        if (awards.GetAll().ToArray().Length == 0 || logic.GetAll().ToArray().Length == 0)
                        {
                            System.Console.WriteLine("Еще не добавлено ни одной награды или не добавлен ни один пользователь");
                        }
                        else
                        {
                            System.Console.WriteLine("Выберите номер награды, которую вы хотите добавить:");
                            int         temp1 = 0;
                            List <Guid> arr1  = new List <Guid>();
                            foreach (var item in awards.GetAllSortByTitle())
                            {
                                System.Console.WriteLine("{0} - {1}", ++temp1, item.Title);
                                arr1.Add(item.Id);
                            }
                            int r = 0;
                            int.TryParse(System.Console.ReadLine(), out r);

                            System.Console.WriteLine("Выберите номер пользователя, кому вы хотите добавить награду:");
                            int         temp = 0;
                            List <Guid> arr  = new List <Guid>();
                            foreach (var item in logic.GetAllSortBySurname())
                            {
                                System.Console.WriteLine("{0} - {1} {2} {3} возраст:{4}", ++temp, item.Surname, item.Name, item.Second_Name, item.Age());
                                arr.Add(item.Id);
                            }
                            int t = 0;
                            int.TryParse(System.Console.ReadLine(), out t);

                            relation.Add(new Relations(arr[t - 1], arr1[r - 1]));
                        }
                    }
                    break;

                    case 6:
                    {
                        if (awards.GetAll().ToArray().Length == 0)
                        {
                            System.Console.WriteLine("Еще не добавлено ни одной награды");
                        }
                        else
                        {
                            System.Console.WriteLine("Выберите номер награды, которую хотите удалить:");
                            int         temp = 0;
                            List <Guid> arr  = new List <Guid>();
                            foreach (var item in awards.GetAllSortByTitle())
                            {
                                System.Console.WriteLine("{0} - {1}", ++temp, item.Title);
                                arr.Add(item.Id);
                            }
                            int t = 0;
                            int.TryParse(System.Console.ReadLine(), out t);
                            awards.Delete(arr[t - 1]);
                        }
                    }
                    break;

                    case 7:
                    {
                        System.Console.WriteLine("Введите имя награды, которую хотите добавить:");
                        try
                        {
                            awards.Create(new Award(System.Console.ReadLine()));
                        }
                        catch (Exception e)
                        {
                            System.Console.WriteLine("Введены некорректные данные");
                            Logger.Logger.CreateLog(e);
                        }
                    }
                    break;
                    }
                }
                catch (Exception exs)
                {
                    Logger.Logger.CreateLog(exs);
                }

                System.Console.ReadLine();
                System.Console.Clear();
            } while (someCase != 0);

            ////    logic.Save();
            ////    awards.Save();
            ////    relation.Save();
        }