Пример #1
0
        public void AddUser(UserLogin userLogin)
        {
            if (userLogin != null)
            {
                var checkDuplicate = CheckUser(userLogin.Username);
                if (checkDuplicate == null)
                {
                    userLogin.CreatedDate = $"{DateTime.Now:MMMM dd,yyyy}";
                    userLogin.UserId      = HandleRandom.RandomString(10);
                    Encrypter.Encrypt(userLogin.PasswordEncrypt, UserConstant.KeyEncrypt);
                    userLogin.UserRole = UserRoleEnum.NormalUser;

                    _fileHandlerUtil.JsonModel.UserLogin.Add(userLogin);

                    _fileHandlerUtil.SaveFile(EnumFileConstant.USERLOGIN);

                    Logs.Info($"[AddUser] Adding '{userLogin.Username}' successful.");

                    _fileHandlerUtil.CreateOrReadJsonDb(EnumFileConstant.USERLOGIN);
                }
            }
            else
            {
                // Duplicate user name
                Logs.Warn($"[AddUser] '{userLogin.Username}' have duplicate. Add failed!");
                _fileHandlerUtil.SaveFile(EnumFileConstant.USERLOGIN);
            }
        }
Пример #2
0
        private static void Main()
        {
            var etUtil = new EntertainmentUtil();
            int choose;

            Console.OutputEncoding = Encoding.UTF8;
            do
            {
                Console.WriteLine("1. Get list entertainments");
                Console.WriteLine("2. Add entertainment");
                Console.WriteLine("3. Find entertainment");
                Console.WriteLine("4. Update entertainment");
                Console.WriteLine("5. Delete entertainment");
                Console.WriteLine("6. Export to excel");
                Console.WriteLine("0. Exit");
                Console.Write("Choose: ");
                choose = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

                switch (choose)
                {
                case 1:     // This time it will be the test program
                    Console.WriteLine(WebHealthCheck.TestWebSite("http://genk.vn/nghien-cuu-ve-600-trieu-phu-cho-thay-muc-do-giau-co-cua-ban-phu-thuoc-vao-6-yeu-to-bat-ke-tuoi-tac-hay-thu-nhap-20190127113348631.chn"));
                    break;
                }
            } while (choose != 0);

            HandleRandom.ChooseColorForString(choose == 0 ? "Goodbye" : "There is no any option you choose.",
                                              ConsoleColor.Blue);
            Thread.Sleep(1500);
        }
Пример #3
0
        public void AddQuote(Quotes quote)
        {
            quote.QuotesId    = HandleRandom.RandomString(8);
            quote.CreatedDate = $"{DateTime.Now:MMMM dd, yyyy}";
            _fileHandlerUtil.JsonModel.Quotes.Add(quote);

            _fileHandlerUtil.SaveFile(EnumFileConstant.QUOTESCONSTANT);
        }
Пример #4
0
        public void AddEntertainment(Entertainment et)
        {
            et.CreatedDate = $"{DateTime.Now:MMMM dd, yyyy}";
            et.EnterId     = HandleRandom.RandomString(8);
            _fileHandlerUtil.JsonModel.Entertainment.Add(et);
            Logs.Info($"[AddEntertainment] Adding '{et.EnterName}' successful.");

            _fileHandlerUtil.SaveFile(EnumFileConstant.ENTERTAINMENTCONSTANT);
        }
Пример #5
0
        public async void GetCriteriaAsync(string[] multiCommand)
        {
            using (var client = new SshClient(SSHRemoteConstant.Server, SSHRemoteConstant.UserName, SSHRemoteConstant.Password))
            {
                if (!HandleRandom.IsNullOrEmpty(multiCommand))
                {
                    showOutputSSH.Text = "Connecting...";
                    Thread.Sleep(1200);

                    // 1. Connection
                    await Task.Run(() => client.Connect());

                    if (client.IsConnected)
                    {
                        Thread.Sleep(1200);
                        showOutputSSH.Text += "\n";
                        showOutputSSH.Text += "Connected...";

                        // 2. Write file
                        //var getFullList = entertainmentUtil.GetListEntertainments();
                        //HandleRandom.ExportExcel(
                        //getFullList as List<RememberUtility.Model.Entertainment>, FileConstant.Entertainment, "/home/pi/Documents/file.xlsx");

                        foreach (var subCommand in multiCommand)
                        {
                            if (!string.IsNullOrEmpty(subCommand))
                            {
                                await Task.Run(() => client.RunCommand(subCommand));

                                Thread.Sleep(900);
                                showOutputSSH.Text += "\n";
                                showOutputSSH.Text += $"Running Command: { subCommand }";
                            }
                        }
                    }

                    showOutputSSH.Text += "\n";
                    showOutputSSH.Text += "Disconnecting...";
                    Thread.Sleep(1200);
                    await Task.Run(() => client.Disconnect());

                    if (!client.IsConnected)
                    {
                        Thread.Sleep(1200);
                        showOutputSSH.Text += "\n";
                        showOutputSSH.Text += "Disconnected...";
                    }
                }
                else
                {
                    showOutputSSH.Text += "The command not found...";
                    showOutputSSH.Text += "\n";
                }
            }
        }
Пример #6
0
        private void TextBox_KeyUp(object sender, KeyEventArgs e)
        {
            bool found  = false;
            var  border = (resultStack.Parent as ScrollViewer).Parent as Border;
            var  data   = entertainmentUtil.GetListEntertainments();

            string query = (sender as TextBox).Text;

            if (query.Length == 0)
            {
                // Clear
                resultStack.Children.Clear();
                border.Visibility = Visibility.Collapsed;
            }
            else
            {
                border.Visibility = Visibility.Visible;
            }

            // Clear the list
            resultStack.Children.Clear();

            // Add the result
            foreach (var entertainment in data)
            {
                if (entertainment.EnterName.ToLower().Contains(query.ToLower()))
                {
                    // The word starts with this... Autocomplete must work
                    AddItem(entertainment.EnterName);
                    found = true;
                }

                var links = HandleRandom.RemoveHttpString(entertainment.Links);
                if (links.ToLower().Contains(query.ToLower()))
                {
                    AddItem(entertainment.Links);
                    found = true;
                }
            }

            if (!found)
            {
                resultStack.Children.Add(new TextBlock()
                {
                    Text = "No results found."
                });
            }
        }
Пример #7
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            var savefile = new SaveFileDialog
            {
                // Set extension
                // example: saveFileDialog1.Filter = "RichTextFormate|*.rtf|Text Files|*.txt|All Files|*.*";
                Filter       = "Data file (*.xlsx)|*.xlsx|All file (*.*)|*.*",
                DefaultExt   = "xlsx",
                AddExtension = true
            };

            if (savefile.ShowDialog() == true)
            {
                string fullPath = savefile.FileName;

                HandleRandom.ExportExcel(
                    listviewBook.ItemsSource as List <RememberUtility.Model.Books>, FileConstant.Books, fullPath);
                lblExportBookResult.Foreground = Brushes.Green;
                lblExportBookResult.Content    = "Export book successful.";
            }
        }
Пример #8
0
        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            var savefile = new SaveFileDialog
            {
                // Set extension
                // example: saveFileDialog1.Filter = "RichTextFormate|*.rtf|Text Files|*.txt|All Files|*.*";
                Filter       = "Data file (*.xlsx)|*.xlsx|All file (*.*)|*.*",
                DefaultExt   = "xlsx",
                AddExtension = true,
                FileName     = FileConstant.SaveFileName + HandleRandom.GetDateTimeNow()
            };

            if (savefile.ShowDialog() == true)
            {
                string fullPath    = savefile.FileName;
                var    getFullList = entertainmentUtil.GetListEntertainments();
                HandleRandom.ExportExcel(
                    getFullList as List <RememberUtility.Model.Entertainment>, FileConstant.Entertainment, fullPath);
                lblResultExportFile.Foreground = Brushes.Green;
                lblResultExportFile.Content    = "Export file successfull.";
            }
        }
Пример #9
0
        public void AddBook(Books books)
        {
            if (books != null)
            {
                var checkDuplicate = FindBookBy(books.BookName);
                if (checkDuplicate == null)
                {
                    books.CreatedDate = $"{DateTime.Now:MMMM dd, yyyy}";
                    books.BookId      = HandleRandom.RandomString(10);

                    _fileHandlerUtil.JsonModel.Books.Add(books);

                    Logs.Info($"[AddBook] Adding '{books.BookName}' successful.");

                    _fileHandlerUtil.SaveFile(EnumFileConstant.BOOKCONSTANT);
                }
                else
                {
                    // Duplicate book name
                    Logs.Warn($"[AddBook] '{books.BookName}' have duplicate. Add failed");
                    _fileHandlerUtil.SaveFile(EnumFileConstant.BOOKCONSTANT);
                }
            }
        }
Пример #10
0
        private static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;
            var quoteUtil = new QuoteUtil();
            int choose;

            do
            {
                Console.OutputEncoding = Encoding.UTF8;
                Console.WriteLine("1. Get list quotes");
                Console.WriteLine("2. Add quote");
                Console.WriteLine("3. Find quote");
                Console.WriteLine("4. Upate quote");
                Console.WriteLine("5. Delete quote");
                Console.WriteLine("0. Exit");
                Console.Write("Choose: ");
                choose = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

                switch (choose)
                {
                case 1:
                    foreach (var itemQuote in quoteUtil.GetListQuotes())
                    {
                        Console.WriteLine("Quote Id: " + itemQuote.QuotesId);
                        Console.WriteLine("Quote Name: " + itemQuote.QuotesName);
                        Console.WriteLine("Author: " + itemQuote.Author);
                        Console.WriteLine("Category: " + itemQuote.Type);
                        Console.WriteLine("-----------------------------");
                    }
                    break;

                case 2:     // add quote
                    Console.Write("Quote Name: ");
                    var quoteName = Console.ReadLine();

                    Console.Write("Author: ");
                    var author = Console.ReadLine();

                    Console.WriteLine("Types of Category");
                    string category;
                    var    count             = 1;
                    var    listConstantValue = typeof(TypesQuoteConstant).GetAllPublicConstantValues <string>();
                    listConstantValue.Sort();
                    foreach (var propertyInfo in listConstantValue)
                    {
                        Console.WriteLine(count++ + ". " + propertyInfo);
                    }

                    Console.WriteLine("Please choose a category: ");
                    category = Console.ReadLine();

                    if (category != null)
                    {
                        if (int.Parse(category) > 0 && int.Parse(category) <= listConstantValue.Count)
                        {
                            category = listConstantValue[int.Parse(category) - 1];
                        }
                    }

                    quoteUtil.AddQuote(new Quotes()
                    {
                        QuotesId = HandleRandom.RandomString(8), QuotesName = quoteName, Author = author, Type = category
                    });
                    HandleRandom.ChooseColorForString("Adding successful", ConsoleColor.Blue);
                    break;

                case 3:     // find quote
                    Console.Write("Quote name: ");
                    var findquoteName = Console.ReadLine();
                    var result        = quoteUtil.FindQuoteBy(findquoteName);
                    if (result != null)
                    {
                        HandleRandom.ChooseColorForString("Found Quote", ConsoleColor.Blue);
                        Console.WriteLine("Info quote---");
                        Console.WriteLine("Id: " + result.QuotesId);
                        Console.WriteLine("Quote Name: " + result.QuotesName);
                        Console.WriteLine("Author: " + result.Author);
                        Console.WriteLine("Category: " + result.Type);
                        Console.WriteLine("-----------------------------");
                        break;
                    }
                    HandleRandom.ChooseColorForString("There are no quote you find", ConsoleColor.Blue);
                    break;

                case 4:     // update quote
                    Console.Write("Find quote to UPDATE: ");
                    var placeHoldquoteName = Console.ReadLine();

                    if (quoteUtil.FindQuoteBy(placeHoldquoteName) != null)
                    {
                        var currentquoteResult = quoteUtil.FindQuoteBy(placeHoldquoteName);
                        HandleRandom.ChooseColorForString("Found quote", ConsoleColor.Blue);
                        Console.WriteLine("Quote info---");
                        Console.WriteLine("Id: " + currentquoteResult.QuotesId);
                        Console.WriteLine("Quote Name: " + currentquoteResult.QuotesName);
                        Console.WriteLine("Author: " + currentquoteResult.Author);
                        Console.WriteLine("Category: " + currentquoteResult.Type);
                        Console.WriteLine("-----------------------------");

                        Console.Write("Quote name to update: ");
                        var quoteNameToUpdate = Console.ReadLine();

                        Console.Write("Author to update: ");
                        var authorToUpdate = Console.ReadLine();

                        Console.WriteLine("Types of Category");
                        var counts             = 1;
                        var listConstantValues = typeof(TypesQuoteConstant).GetAllPublicConstantValues <string>();
                        listConstantValues.Sort();
                        foreach (var propertyInfo in listConstantValues)
                        {
                            Console.WriteLine(counts++ + ". " + propertyInfo);
                        }

                        Console.Write("Please choose a category to update: ");
                        var categoryToUpdate = Console.ReadLine();

                        if (categoryToUpdate != null)
                        {
                            if (int.Parse(categoryToUpdate) > 0 && int.Parse(categoryToUpdate) <= listConstantValues.Count)
                            {
                                categoryToUpdate = listConstantValues[int.Parse(categoryToUpdate) - 1];
                            }
                        }

                        if (quoteUtil.UpdateQuote(currentquoteResult.QuotesName, quoteNameToUpdate, authorToUpdate,
                                                  categoryToUpdate))
                        {
                            HandleRandom.ChooseColorForString("Update quote success", ConsoleColor.Blue);
                            break;
                        }
                        HandleRandom.ChooseColorForString("Update quote Failed", ConsoleColor.DarkRed);
                    }
                    else
                    {
                        HandleRandom.ChooseColorForString("Nothing found quote", ConsoleColor.DarkRed);
                    }
                    break;

                case 5:
                    Console.Write("Quote name to delete: ");
                    var findquoteToDelete = Console.ReadLine();
                    if (quoteUtil.DeleteQuote(findquoteToDelete))
                    {
                        HandleRandom.ChooseColorForString("Deleted successful", ConsoleColor.Blue);
                        break;
                    }
                    HandleRandom.ChooseColorForString("Nothing quote name to delete", ConsoleColor.DarkRed);
                    break;
                }
            } while (choose != 0);

            HandleRandom.ChooseColorForString("There is no option you chose", ConsoleColor.Blue);
            Thread.Sleep(2000);
        }
Пример #11
0
        private static void Main()
        {
            var eventUtil = new EvenInYearUtil();
            int choose;

            Console.OutputEncoding = Encoding.UTF8;
            do
            {
                Console.WriteLine("1. Get list events");
                Console.WriteLine("2. Add event");
                Console.WriteLine("3. Find event");
                Console.WriteLine("4. Update event");
                Console.WriteLine("5. Delete event");
                Console.WriteLine("0. Exit");
                Console.Write("Choose: ");
                choose = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

                switch (choose)
                {
                case 1:     // add et
                    foreach (var itemEvent in eventUtil.GetEventInYears())
                    {
                        Console.WriteLine("Event Name: " + itemEvent.EventName);
                        Console.WriteLine("Links: " + itemEvent.EventLink);
                        Console.WriteLine("Country Occured: " + itemEvent.CountryOccured);
                        Console.WriteLine("Event Date: " + itemEvent.EventDate);
                        Console.WriteLine("Describe: " + itemEvent.ShortDescribe);
                        Console.WriteLine("------------------------------");
                    }
                    break;

                case 2:     // add event
                    Console.Write("Event name: ");
                    var eventName = Console.ReadLine();

                    Console.Write("Event Link: ");
                    var link = Console.ReadLine();

                    Console.Write("Event Date: ");
                    var eventDate = Console.ReadLine();

                    Console.Write("Describe: ");
                    var shortDescribe = Console.ReadLine();

                    Console.WriteLine("Types of Category");
                    string countryOccured;
                    var    count             = 1;
                    var    listConstantValue = typeof(CategoriesCountryOccuredConstant).GetAllPublicConstantValues <string>();
                    listConstantValue.Sort();
                    foreach (var propertyInfo in listConstantValue)
                    {
                        Console.WriteLine(count++ + ". " + propertyInfo);
                    }

                    Console.WriteLine("Please choose a Country: ");
                    countryOccured = Console.ReadLine();

                    if (countryOccured != null)
                    {
                        if (int.Parse(countryOccured) > 0 && int.Parse(countryOccured) <= listConstantValue.Count)
                        {
                            countryOccured = listConstantValue[int.Parse(countryOccured) - 1];
                        }
                    }

                    eventUtil.AddEvent(new EventInYear()
                    {
                        EventName      = eventName, EventDate = eventDate,
                        EventLink      = link,
                        CountryOccured = countryOccured,
                        ShortDescribe  = shortDescribe,
                        EventYearId    = HandleRandom.RandomString(8)
                    });
                    HandleRandom.ChooseColorForString("Adding succesful", ConsoleColor.Blue);

                    break;

                case 3:     // find et
                    Console.Write("Et Name: ");
                    var findEtName = Console.ReadLine();
                    var result     = eventUtil.FindEventInYear(findEtName);
                    if (result != null)
                    {
                        Console.WriteLine("Event Name: " + result.EventName);
                        Console.WriteLine("Links: " + result.EventLink);
                        Console.WriteLine("Country Occured: " + result.CountryOccured);
                        Console.WriteLine("Event Date: " + result.EventDate);
                        Console.WriteLine("Describe: " + result.ShortDescribe);
                        Console.WriteLine("------------------------------");

                        break;
                    }

                    HandleRandom.ChooseColorForString("There are no Et you find", ConsoleColor.Blue);
                    break;

                case 4:     // update Et
                    Console.Write("Event Name to update: ");
                    var placeHoldEtName = Console.ReadLine();

                    if (eventUtil.FindEventInYear(placeHoldEtName) != null)
                    {
                        var currentEtResult = eventUtil.FindEventInYear(placeHoldEtName);
                        HandleRandom.ChooseColorForString("Found Event", ConsoleColor.Blue);
                        Console.WriteLine("Event info---");
                        Console.WriteLine("Id: " + currentEtResult.EventYearId);
                        Console.WriteLine("Et Name: " + currentEtResult.EventName);
                        Console.WriteLine("Link: " + currentEtResult.EventLink);
                        Console.WriteLine("Country Occured: " + currentEtResult.CountryOccured);
                        Console.WriteLine("Describe: " + currentEtResult.ShortDescribe);
                        Console.WriteLine("---------------------------");

                        Console.Write("Event name to update: ");
                        var eventNameToUpdate = Console.ReadLine();


                        Console.Write("Event Link to update: ");
                        var eventLinkToUpdate = Console.ReadLine();

                        Console.Write("Event Date to update: ");
                        var eventDateToUpdate = Console.ReadLine();

                        Console.WriteLine("Describe to update: ");
                        var newShortDescribe = Console.ReadLine();

                        Console.WriteLine("Countries");
                        var counts             = 1;
                        var listConstantValues = typeof(CategoriesCountryOccuredConstant).GetAllPublicConstantValues <string>();
                        listConstantValues.Sort();
                        foreach (var propertyInfo in listConstantValues)
                        {
                            Console.WriteLine(counts++ + ". " + propertyInfo);
                        }

                        Console.Write("Please choose a country to update: ");
                        var countryToUpdate = Console.ReadLine();

                        if (countryToUpdate != null)
                        {
                            if (int.Parse(countryToUpdate) > 0 && int.Parse(countryToUpdate) <= listConstantValues.Count)
                            {
                                countryToUpdate = listConstantValues[int.Parse(countryToUpdate) - 1];
                            }
                        }

                        if (eventUtil.UpdateEvent(currentEtResult.EventName, eventNameToUpdate, countryToUpdate,
                                                  eventLinkToUpdate, eventDateToUpdate, newShortDescribe))
                        {
                            HandleRandom.ChooseColorForString("Update event success", ConsoleColor.Blue);
                            break;
                        }
                        HandleRandom.ChooseColorForString("Update event failed", ConsoleColor.DarkRed);
                    }
                    else
                    {
                        HandleRandom.ChooseColorForString("Nothing found event", ConsoleColor.DarkRed);
                    }

                    break;

                case 5:     // delete et
                    Console.Write("Et name to delete:");
                    var findEventToDelete = Console.ReadLine();
                    if (eventUtil.DeleteEvent(findEventToDelete))
                    {
                        HandleRandom.ChooseColorForString("Deleted successful", ConsoleColor.Blue);
                        break;
                    }
                    HandleRandom.ChooseColorForString("Nothing event name to delete", ConsoleColor.DarkRed);
                    break;
                }
            } while (choose != 0);

            HandleRandom.ChooseColorForString("There is no option you chose", ConsoleColor.Blue);
            Thread.Sleep(2000);
        }
Пример #12
0
        private static void Main()
        {
            Console.InputEncoding  = Encoding.UTF8;
            Console.OutputEncoding = Encoding.UTF8;

            LoggerUtil.HandleLogPath();
            var bookUtil = new BooksUtil();

            int choose;
            int tempChoose;

            HandleRandom.ChooseColorForString("--- Welcome to Web Bookmark ---", ConsoleColor.Yellow);
            Console.WriteLine("1. Get list books");
            Console.WriteLine("2. Add book");
            Console.WriteLine("3. Find book");
            Console.WriteLine("4. Delete book");
            Console.WriteLine("5. Upate book");
            Console.WriteLine("6. Save book to Excel");
            Console.WriteLine("7. Save book Model to db");
            HandleRandom.ChooseColorForString("0. Exit", ConsoleColor.Red);
            Console.Write("Choose: ");

            while (int.TryParse(Console.ReadLine(), out tempChoose))
            {
                choose = tempChoose;

                switch (choose)
                {
                case 1:

                    foreach (var itemBook in bookUtil.GetListBooks())
                    {
                        Console.WriteLine("Book Id: " + itemBook.BookId);
                        HandleRandom.ChooseColorForString($"Book name: {itemBook.BookName}", ConsoleColor.Green);
                        Console.WriteLine("Author: " + itemBook.Author);
                        Console.WriteLine("Category: " + itemBook.Category);
                        Console.WriteLine("-----------------------------");
                    }
                    break;

                case 2:     // add book
                    Console.Write("Book Name: ");
                    var bookName = Console.ReadLine();

                    Console.Write("Author: ");
                    var author = Console.ReadLine();

                    Console.WriteLine("Types of Category");
                    string category;
                    var    count             = 1;
                    var    listConstantValue = typeof(CategoriesBookConstant).GetAllPublicConstantValues <string>();
                    listConstantValue.Sort();
                    foreach (var propertyInfo in listConstantValue)
                    {
                        Console.WriteLine(count++ + ". " + propertyInfo);
                    }

                    Console.WriteLine("Please choose a category: ");
                    category = Console.ReadLine();

                    if (category != null)
                    {
                        if (int.Parse(category) > 0 && int.Parse(category) <= listConstantValue.Count)
                        {
                            category = listConstantValue[int.Parse(category) - 1];
                        }
                    }

                    bookUtil.AddBook(new Books()
                    {
                        BookId = HandleRandom.RandomString(8), BookName = bookName, Author = author, Category = category
                    });
                    HandleRandom.ChooseColorForString("Adding successful", ConsoleColor.Blue);
                    break;

                case 3:     // find book
                    Console.Write("Book name: ");
                    var findBookName = Console.ReadLine();
                    var result       = bookUtil.FindBookBy(findBookName);
                    if (result != null)
                    {
                        Console.WriteLine("Info Book---");
                        Console.WriteLine("Id: " + result.BookId);
                        Console.WriteLine("Book Name: " + result.BookName);
                        Console.WriteLine("Author: " + result.Author);
                        Console.WriteLine("Category: " + result.Category);
                        Console.WriteLine("-----------------------------");
                        break;
                    }
                    HandleRandom.ChooseColorForString("There are no book you find", ConsoleColor.Blue);
                    break;

                case 4:
                    Console.Write("Book name to delete: ");
                    var findBookToDelete = Console.ReadLine();
                    Console.WriteLine($"Are you sure wants to delete '{findBookToDelete}'");
                    Console.Write("Y/n? ");
                    var yesNoQuestion = Console.ReadLine();

                    if (yesNoQuestion.ToLower() == "y")
                    {
                        if (bookUtil.DeleteBook(findBookToDelete))
                        {
                            HandleRandom.ChooseColorForString("Deleted successful", ConsoleColor.Blue);
                            break;
                        }

                        HandleRandom.ChooseColorForString("Nothing book name to delete", ConsoleColor.DarkRed);
                        break;
                    }

                    break;

                case 5:     // update book
                    Console.Write("Find book to UPDATE: ");
                    var placeHoldBookName = Console.ReadLine();

                    if (bookUtil.FindBookBy(placeHoldBookName) != null)
                    {
                        var currentBookResult = bookUtil.FindBookBy(placeHoldBookName);
                        HandleRandom.ChooseColorForString("Found book", ConsoleColor.Blue);
                        Console.WriteLine("Book Info---");
                        Console.WriteLine("Id: " + currentBookResult.BookId);
                        Console.WriteLine("Book Name: " + currentBookResult.BookName);
                        Console.WriteLine("Author: " + currentBookResult.Author);
                        Console.WriteLine("Category: " + currentBookResult.Category);
                        Console.WriteLine("-----------------------------");

                        Console.Write("Book name to update: ");
                        var bookNameToUpdate = Console.ReadLine();

                        Console.Write("Author to update: ");
                        var authorToUpdate = Console.ReadLine();

                        Console.WriteLine("Types of Category");
                        var counts             = 1;
                        var listConstantValues = typeof(CategoriesBookConstant).GetAllPublicConstantValues <string>();
                        listConstantValues.Sort();
                        foreach (var propertyInfo in listConstantValues)
                        {
                            Console.WriteLine(counts++ + ". " + propertyInfo);
                        }

                        Console.Write("Please choose a category to update: ");
                        var categoryToUpdate = Console.ReadLine();

                        if (categoryToUpdate != null)
                        {
                            if (int.Parse(categoryToUpdate) > 0 && int.Parse(categoryToUpdate) <= listConstantValues.Count)
                            {
                                categoryToUpdate = listConstantValues[int.Parse(categoryToUpdate) - 1];
                            }
                        }

                        if (bookUtil.UpdateBook(currentBookResult.BookName, bookNameToUpdate, authorToUpdate,
                                                categoryToUpdate))
                        {
                            HandleRandom.ChooseColorForString("Update book success", ConsoleColor.Blue);
                            break;
                        }
                        HandleRandom.ChooseColorForString("Update book Failed", ConsoleColor.DarkRed);
                    }
                    else
                    {
                        HandleRandom.ChooseColorForString("Nothing found book", ConsoleColor.DarkRed);
                    }
                    break;

                case 6:    // save book to excel
                    var saveFile = new SaveFileDialog();
                    Console.Write("Table Name: ");
                    var tableName = Console.ReadLine();
                    var filePath  = "";
                    if (saveFile.ShowDialog() == DialogResult.OK)
                    {
                        filePath = Path.GetFullPath(saveFile.FileName);
                    }

                    bookUtil.SaveBookToExcel(filePath, tableName);
                    break;

                case 7:
                    break;
                }

                if (choose == 0)
                {
                    HandleRandom.ChooseColorForString("There is no option you chose", ConsoleColor.Blue);
                    Thread.Sleep(2000);
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("1. Get list books");
                    Console.WriteLine("2. Add book");
                    Console.WriteLine("3. Find book");
                    Console.WriteLine("4. Delete book");
                    Console.WriteLine("5. Upate book");
                    Console.WriteLine("6. Save book to Excel");
                    Console.WriteLine("0. Exit");
                    Console.Write("Choose: ");
                }
            }
        }
Пример #13
0
        private static void Main()
        {
            Console.InputEncoding  = Encoding.UTF8;
            Console.OutputEncoding = Encoding.UTF8;

            LoggerUtil.HandleLogPath();

            var userUtil = new UserUtil();
            int choose;

            do
            {
                Console.WriteLine("1. Get list Users");
                Console.WriteLine("2. Add user");
                Console.WriteLine("3. Find user");
                Console.WriteLine("4. Upate user");
                Console.WriteLine("5. Delete user");
                Console.WriteLine("0. Exit");
                Console.Write("Choose: ");
                choose = int.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

                switch (choose)
                {
                case 1:
                    foreach (var itemUsers in userUtil.GetListUsers())
                    {
                        Console.WriteLine("User Name: " + itemUsers.Username);
                        Console.WriteLine("Password encrypt: " + itemUsers.PasswordEncrypt);
                        Console.WriteLine("Password Decrypt: " + Encrypter.Decrypt(itemUsers.PasswordEncrypt, UserConstant.KeyEncrypt));
                        Console.WriteLine("Created date: " + itemUsers.CreatedDate);
                        Console.WriteLine("Role: " + itemUsers.UserRole);
                        Console.WriteLine("-----------------------------");
                    }
                    break;

                case 2:     // add user
                    Console.Write("User Name: ");
                    var username = Console.ReadLine();

                    Console.Write("Password: "******"Adding successful", ConsoleColor.Blue);
                    break;

                case 3:     // find user
                    Console.Write("User name: ");
                    var findUserName = Console.ReadLine();
                    Console.Write("Password: "******"Found User", ConsoleColor.Blue);
                        Console.WriteLine("--- User info ---");
                        Console.WriteLine("Id: " + result.UserId);
                        Console.WriteLine("User Name: " + result.Username);
                        Console.WriteLine("Password encrypt: " + result.PasswordEncrypt);
                        Console.WriteLine("Role: " + result.UserRole);
                        Console.WriteLine("Created Date: " + result.CreatedDate);
                        Console.WriteLine("Last modified date: " + result.LastModifiedDate);
                        Console.WriteLine("-----------------------------");
                        break;
                    }
                    HandleRandom.ChooseColorForString("There are no user you find", ConsoleColor.Blue);
                    break;

                case 4:     // update user
                    Console.Write("Find user to UPDATE: ");
                    var placeHoldUsername = Console.ReadLine();
                    Console.Write("Find password: "******"Found User", ConsoleColor.Blue);
                        Console.WriteLine("Info User---");
                        Console.WriteLine("Id: " + currentUserResult.UserId);
                        Console.WriteLine("User Name: " + currentUserResult.Username);
                        Console.WriteLine("Password encrypt: " + currentUserResult.PasswordEncrypt);
                        Console.WriteLine("Role: " + currentUserResult.UserRole);
                        Console.WriteLine("-----------------------------");

                        Console.Write("User name to update: ");
                        var usernameToUpdate = Console.ReadLine();

                        Console.Write("Password to update: ");
                        var passwordToUpdate = Console.ReadLine();

                        if (userUtil.UpdateUser(currentUserResult.Username, usernameToUpdate, passwordToUpdate))
                        {
                            HandleRandom.ChooseColorForString("Update user success", ConsoleColor.Blue);
                            break;
                        }
                        HandleRandom.ChooseColorForString("Update user failed", ConsoleColor.DarkRed);
                    }
                    else
                    {
                        HandleRandom.ChooseColorForString("Nothing found user", ConsoleColor.DarkRed);
                    }
                    break;

                case 5:
                    Console.Write("User name to delete: ");
                    var findUserToDelete = Console.ReadLine();
                    if (userUtil.DeleteUser(findUserToDelete))
                    {
                        HandleRandom.ChooseColorForString("Deleted successful", ConsoleColor.Blue);
                        break;
                    }
                    HandleRandom.ChooseColorForString("Nothing user name to delete", ConsoleColor.DarkRed);
                    break;
                }
            } while (choose != 0);

            HandleRandom.ChooseColorForString("There is no option you chose", ConsoleColor.Blue);
            Thread.Sleep(2000);
        }