예제 #1
0
        public static void Add(string obj)
        {
            using ReScContext context = new ReScContext();
            string opt = "1";

            while (opt != "0")
            {
                Show(obj);
                Console.Write("Nama " + obj + " / 0 untuk kembali\t: ");
                opt = Console.ReadLine();
                if (opt != "0")
                {
                    if (obj == "Tugas")
                    {
                        Console.Write("Durasi " + obj + " (Hari) \t\t: ");
                        int b = Convert.ToInt32(Console.ReadLine());
                        context.listTugas.Add(new Tugas()
                        {
                            Nama = opt, Durasi = b, Deadline = Tugas.GetDead(b), userId = User.getId()
                        });
                    }
                    else if (obj == "User")
                    {
                        context.Users.Add(new User {
                            Id = 0, Nama = opt
                        });
                    }
                    context.SaveChanges();
                }
            }
        }
예제 #2
0
        public static void Show(string obj)
        {
            using ReScContext context = new ReScContext();
            Console.Clear();
            Console.WriteLine("List " + obj);
            var table = new ConsoleTable("Id", "Nama");

            if (obj == "Tugas")
            {
                var listtugas = context.listTugas.Where(e => e.userId == User.getId()).OrderBy(p => p.Durasi);
                table = new ConsoleTable("Id", "Nama", "Deadline");
                foreach (Tugas tugas in listtugas)
                {
                    table.AddRow(tugas.Id, tugas.Nama, tugas.Deadline);
                }
                table.Write();
            }
            else if (obj == "User")
            {
                foreach (User user in context.Users)
                {
                    table.AddRow(user.Id, user.Nama);
                }
                table.Write();
            }
            Console.WriteLine("\n");
        }
예제 #3
0
        public static void Pick(string obj)
        {
            using ReScContext context = new ReScContext();
            int opt = 1;

            while (opt != 0)
            {
                Show(obj);
                Console.Write("Pilih Id " + obj + " yang diinginkan / 0 untuk kembali: ");
                opt = Convert.ToInt32(Console.ReadLine());
                if (opt != 0)
                {
                    foreach (User user in context.Users)
                    {
                        if (user.Id == opt)
                        {
                            new UserOpt().Menu();
                        }
                    }
                    Shows.delay("Id tidak valid");
                }
            }
        }
예제 #4
0
        public static void Delete(string obj)
        {
            using ReScContext context = new ReScContext();
            string opt = "1";

            while (opt != "0")
            {
                Show(obj);
                Console.Write("Pilih Id " + obj + " yang ingin dihapus / 0 untuk kembali: ");
                opt = Console.ReadLine();
                int ops = Convert.ToInt32(opt);
                if (opt != "0")
                {
                    bool x = false;
                    if (obj == "Tugas")
                    {
                        Tugas newTu = new Tugas();
                        foreach (Tugas tugas in context.listTugas)
                        {
                            if (tugas.Id == ops)
                            {
                                newTu = tugas;
                                x     = true;
                                break;
                            }
                        }
                        if (!x)
                        {
                            Shows.delay("Id " + ops + " tidak ditemukan!");
                            Delete(obj);
                        }
                        context.listTugas.Remove(newTu);
                    }
                    else if (obj == "User")
                    {
                        User newUs = new User();
                        foreach (User user in context.Users)
                        {
                            if (user.Id == ops)
                            {
                                newUs = user;
                                x     = true;
                                break;
                            }
                        }
                        if (!x)
                        {
                            Shows.delay("Id " + ops + " tidak ditemukan!");
                            Delete(obj);
                        }
                        foreach (Tugas tugas in context.listTugas)
                        {
                            if (tugas.userId == ops)
                            {
                                context.listTugas.Remove(tugas);
                            }
                        }
                        context.Users.Remove(newUs);
                    }
                    context.SaveChanges();
                    Show(obj);
                }
            }
        }