Example #1
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;
            }
        }