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); }
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!"); } }
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"); }
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"); //*************************************** }
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); }