Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "To Do List";
            ThisUser      = "";
            RZJson RZJsonx = new RZJson();

            RZAccountsList = (List <RZAccount>)RZJsonx.Load("Users", 1);
            RZTasksList    = (List <RZTasks>)RZJsonx.Load("Tasks", 2);
            RZMainMenyu(ref RZAccountsList);
        }
Ejemplo n.º 2
0
        private static void RZDatabaseRestore(ref List <RZAccount> RZAccountsList)
        {
            for (int i = 0; i < RZAccountsList.Count; i++)
            {
                RZAccountsList.Remove(RZAccountsList[i]);
            }
            RZJson RZJsonx = new RZJson();

            RZJsonx.Save(RZAccountsList, "Users");
            if (File.Exists(@"Users.json"))
            {
                File.Delete(@"Users.json");
            }
            if (RZAccountsList.Count == 0)
            {
                Console.WriteLine("Database is cleared/deleted");
            }
            else
            {
                Console.WriteLine("Error Database cleared/deleted!");
            }
            //************************************************************
            for (int i = 0; i < RZAccountsList.Count; i++)
            {
                RZAccountsList.Remove(RZAccountsList[i]);
            }
            RZJsonx.Save(RZTasksList, "Tasks");
            if (File.Exists(@"Tasks.json"))
            {
                File.Delete(@"Tasks.json");
            }
            if (RZAccountsList.Count == 0)
            {
                Console.WriteLine("Database is cleared/deleted");
            }
            else
            {
                Console.WriteLine("Error Database cleared/deleted!");
            }
        }
Ejemplo n.º 3
0
        public static void RZAddTask(ref List <RZTasks> RZTasksList)
        {
            Console.WriteLine();
            RZTasks tempTask = new RZTasks();

            Console.Write("Insert Title: ");
            tempTask.RZTTitle = Console.ReadLine();

            int leftx = Console.CursorLeft, topx = Console.CursorTop;

            Console.SetCursorPosition(leftx, topx);
            Console.Write("Choose Done task: ");
            tempTask.RZTDone = RZDoneParamChange(17, topx);

            Console.Write("Choose Priority task: ");
            tempTask.RZTPriority = RZPriorityParamChange(21, topx + 1);

            tempTask.RZTDateCreate = DateTime.Now;

            Console.Write("Insert how much day active: ");
            double.TryParse(Console.ReadLine(), out double tempint);
            if (tempint == 0)
            {
                tempTask.RZTDateEnd = DateTime.Parse($@"{DateTime.Now.Year.ToString()}/{DateTime.Now.Month.ToString()}/{DateTime.Now.Day.ToString()} 23:59:59");
            }
            else
            {
                tempTask.RZTDateEnd = DateTime.Now;
                tempTask.RZTDateEnd = tempTask.RZTDateEnd.AddDays(tempint);
            }

            tempTask.RZTUser = RZMain.ThisUser;

            RZTasksList.Add(tempTask);
            RZJson RZJsonx = new RZJson();

            RZJsonx.Save(RZTasksList, "Tasks");
        }
Ejemplo n.º 4
0
        public static void RZSignUp(ref List <RZAccount> RZAccountsList)
        {
            Console.SetWindowSize(35, 19);
            Console.SetBufferSize(35, 19);
            RZAccount info = new RZAccount();

            do
            {
                Console.WriteLine($"Create a new user with new id: {RZAccountsList.Count}");
                do
                {
                    Console.SetCursorPosition(2, 6);
                    Console.Write("Name:    ");
                    info.RZName = Console.ReadLine();
                } while (info.RZName.Length == 0);
                do
                {
                    Console.SetCursorPosition(2, 7);
                    Console.Write("Surname: ");
                    info.RZSurname = Console.ReadLine();
                } while (info.RZSurname.Length == 0);
                do
                {
                    Console.SetCursorPosition(2, 8);
                    Console.Write("Age:     ");
                    int.TryParse(Console.ReadLine(), out int tempint);
                    info.RZAge = tempint;
                } while (info.RZAge == 0);

                Console.WriteLine($"Name:    {info.RZName}");
                Console.WriteLine($"Surname: {info.RZSurname}");
                Console.WriteLine($"Age:     {info.RZAge}");
                Console.WriteLine();

                if (info.RZName.Length > 0)
                {
                    info.RZLogin  = info.RZName.ToUpper();
                    info.RZLogin += "_";
                }
                if (info.RZSurname.Length > 0)
                {
                    string temp_name = info.RZSurname.ToLower();
                    info.RZLogin += temp_name[0];
                    if (info.RZSurname.Length > 1)
                    {
                        info.RZLogin += temp_name[1];
                    }
                }
                if (info.RZAge > 0)
                {
                    if (info.RZSurname.Length > 0)
                    {
                        info.RZLogin += "_";
                    }
                    info.RZLogin += info.RZAge.ToString();
                }
                info.RZPassword = RandomString(password_len);
                //info.RZPassword = Console.ReadLine();
                for (int i = 0; i < RZAccountsList.Count; i++)
                {
                    if (info.RZLogin == RZAccountsList[i].RZLogin)
                    {
                        info.RZLogin += "c";
                    }
                }
                Console.WriteLine($"User Login:    {info.RZLogin}");
                Console.WriteLine($"User Password: {info.RZPassword}");

                Console.ReadKey();
            } while (info.RZLogin.Length == 0);
            //RZWriteBin(ref info);
            RZAccountsList.Add(info);
            //---------------------------------
            RZJson RZJsonx = new RZJson();

            RZJsonx.Save(RZAccountsList, "Users");
            //***************************************
        }
Ejemplo n.º 5
0
        public static void RZMyTasks(ref List <RZTasks> RZTasksList)
        {
            ConsoleKeyInfo cki;
            List <int>     indexs = new List <int>()
            {
            };

            for (int i = 0; i < RZTasksList.Count; i++)
            {
                if (RZTasksList[i].RZTUser == ThisUser)
                {
                    indexs.Add(i);
                }
            }

            int m_ind   = 0;
            int m_count = 3;
            var m_list  = new string[m_count];

            m_list[0] = "  Note completed  ";
            m_list[1] = "  Change task     ";
            m_list[2] = "  Delete task     ";

            int nowIndex = 0;

            do
            {
                Console.Clear();
                Console.WriteLine($"Найдено записей: {indexs.Count}");
                ShowWelcome();
                if (indexs.Count > 0)
                {
                    Console.WriteLine($"Запись номер: {nowIndex+1}");
                }
                if (indexs.Count != 0)
                {
                    Console.WriteLine(RZTasksList[indexs[nowIndex]].ToString());
                }
                else
                {
                    Console.ReadKey();
                    break;
                }
                cki = Console.ReadKey();

                if (indexs.Count > 0)
                {
                    if (cki.Key == ConsoleKey.DownArrow)
                    {
                        nowIndex += 1;
                        if (nowIndex >= indexs.Count)
                        {
                            nowIndex = indexs.Count - 1;
                        }
                    }
                    if (cki.Key == ConsoleKey.UpArrow)
                    {
                        nowIndex -= 1;
                        if (nowIndex <= 0)
                        {
                            nowIndex = 0;
                        }
                    }
                    if (cki.Key == ConsoleKey.Enter)
                    {
                        int leftx = Console.CursorLeft;
                        int topx  = Console.CursorTop;
                        do
                        {
                            Console.SetCursorPosition(leftx, topx);
                            if (m_ind == 0)
                            {
                                SetColorBlue();
                                Console.Write($" {m_list[0]} ");
                                Console.ResetColor();
                                Console.Write($" {m_list[1]} ");
                                Console.Write($" {m_list[2]} ");
                            }
                            else if (m_ind == 1)
                            {
                                Console.Write($" {m_list[0]} ");
                                SetColorBlue();
                                Console.Write($" {m_list[1]} ");
                                Console.ResetColor();
                                Console.Write($" {m_list[2]} ");
                            }
                            else if (m_ind == 2)
                            {
                                Console.Write($" {m_list[0]} ");
                                Console.Write($" {m_list[1]} ");
                                SetColorBlue();
                                Console.Write($" {m_list[2]} ");
                                Console.ResetColor();
                            }
                            cki = Console.ReadKey();
                            if (cki.Key == ConsoleKey.DownArrow || cki.Key == ConsoleKey.RightArrow)
                            {
                                m_ind += 1;
                                if (m_ind >= m_count)
                                {
                                    m_ind = m_count - 1;
                                }
                            }
                            if (cki.Key == ConsoleKey.UpArrow || cki.Key == ConsoleKey.LeftArrow)
                            {
                                m_ind -= 1;
                                if (m_ind <= 0)
                                {
                                    m_ind = 0;
                                }
                            }
                            if (cki.Key == ConsoleKey.Enter)
                            {
                                Console.SetCursorPosition(leftx, topx + 1);
                                switch (m_ind)
                                {
                                case 0:
                                {
                                    Console.WriteLine($" *{m_list[0]} ");
                                    if (RZTasksList[indexs[nowIndex]].RZTDone == false)
                                    {
                                        RZTasksList[indexs[nowIndex]].RZTDone = true;
                                    }
                                    else
                                    {
                                        RZTasksList[indexs[nowIndex]].RZTDone = false;
                                    }
                                    RZMyTasks(ref RZTasksList);
                                }
                                break;

                                case 1:
                                {
                                    Console.WriteLine($" **{m_list[1]} ");
                                    Console.Write("Insert Title: ");
                                    RZTasksList[indexs[nowIndex]].RZTTitle = Console.ReadLine();
                                    RZJson RZJsonx = new RZJson();
                                    RZJsonx.Save(RZTasksList, "Tasks");
                                    RZMyTasks(ref RZTasksList);
                                }
                                break;

                                case 2:
                                {
                                    Console.WriteLine($" ***{m_list[2]} ");
                                    RZTasksList.RemoveAt(indexs[nowIndex]);
                                    indexs.RemoveAt(nowIndex);
                                    RZJson RZJsonx = new RZJson();
                                    RZJsonx.Save(RZTasksList, "Tasks");
                                    RZMyTasks(ref RZTasksList);
                                }
                                break;

                                default:
                                    break;
                                }
                            }
                            if (cki.Key == ConsoleKey.Escape)
                            {
                                RZMyTasks(ref RZTasksList);
                            }
                        } while (true);
                    } // if cki.Key == ConsoleKey.Enter
                }     //if indexs.Count > 0
            } while (cki.Key != ConsoleKey.Escape);
            RZMainMenyuUser(ref RZAccountsList);
        }