示例#1
0
        public override void Display()
        {
            base.Display();

            Output.WriteLine(ConsoleColor.DarkYellow, "REGISTRATION FORM:");

            var name      = Input.ReadString("Name: ");
            var surname   = Input.ReadString("Surname: ");
            var login     = Input.ReadString("Username: "******"E-mail: ");
            var password  = Input.ReadPassword("Password: "******"Repeat password: "******"Should not be empty lines!\nRegistration Failed");
            }
            else if (new UnitOfWork().Users.Get(login) != null)
            {
                Output.WriteLine(ConsoleColor.Red, "This Login already exist!\nRegistration Failed");
            }
            else if (password != password2)
            {
                Output.WriteLine(ConsoleColor.Red, "Passwords do not match!\nRegistration Failed");
            }
            else
            {
                var dataAccesManager = new DataAccesManager();
                dataAccesManager.AddUser(login, password, name, surname, email);
                Output.WriteLine(ConsoleColor.Green, "Registration Succeed");
            }

            Input.ReadString("Press [Enter] to navigate home");
            Program.NavigateHome();
        }
示例#2
0
        public override void Display()
        {
            base.Display();
            var dataAccesManager = new DataAccesManager();

            Output.WriteLine(ConsoleColor.DarkYellow, "LOG IN");
            var login    = Input.ReadString("Login: "******"Password: "******"Press [Enter] to navigate home");
            Program.NavigateHome();
        }
示例#3
0
        public override void Display(Article article)
        {
            Display();

            var editor = AuthenticationProvider.GetInstance().LoggedUser;

            if (editor != null)
            {
                Output.WriteLine(ConsoleColor.DarkMagenta, $"'{article.Title}' editing\n");
                var editVariants = new List <string> {
                    "Title", "Intro", "Content", "Main"
                };
                var editable = Input.ReadList(editVariants, "Select what you want to edit: ");
                if (editable == "Go back")
                {
                    Program.NavigateTo <ArticlePage>(article);
                }
                else
                {
                    var dataAccesManager = new DataAccesManager();
                    var editableProperty = typeof(Article).GetProperty(editable);
                    Output.WriteLine(ConsoleColor.DarkRed, $"The old version of {editable}:");
                    Output.WriteLine(editableProperty.GetValue(article, null).ToString());
                    Output.WriteLine(ConsoleColor.DarkCyan, $"Enter a new version of {editable} in {article.Title} article:");
                    var newversion = editable == "Title" ? Input.ReadString(string.Empty) : Input.ReadText(string.Empty);
                    dataAccesManager.MakeEdit(article.Id, editor.Login, editable, newversion);
                    Output.WriteLine(ConsoleColor.Green, "Article is edited.");
                }
            }
            else
            {
                Output.WriteLine(ConsoleColor.Red, "You must Log In to make edit in articles.");
            }

            Input.ReadString("Press [Enter] to navigate home");
            Program.NavigateHome();
        }