public ActionResult Create(string input)
        {
            try
            {
                ITSakLibraryApp.CreateBackup(input);

                if (input != null)
                {
                    ViewBag.ConfirmedMessage = "Database saved";
                    return(View());
                }

                return(RedirectToAction(nameof(Create)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Restore(string backupFile)
        {
            try
            {
                List <string> backupfiles = ITSakLibraryApp.ListOfFiles();
                if (backupFile != null)
                {
                    ITSakLibraryApp.RestoreBackupMVC(backupFile);
                    ViewBag.ConfirmedMessage = "Database restored";

                    return(View(backupfiles.ToList()));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(User user)
        {
            try
            {
                var hashPassword = ITSakLibraryApp.HashPassword(user.Password);

                if (UserRepository.GetUserByUsername(user.Username) == null)
                {
                    UserRepository.CreateUser(user.Username, hashPassword, user.Description);
                }
                else
                {
                    ViewBag.Errormessage = "Username already exists";
                    return(View(user));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Index(User user)
        {
            try
            {
                string hashedPassword = ITSakLibraryApp.GetUserByUsername(user.Username);

                if (hashedPassword.Length > 0)
                {
                    string[] splittedInput = hashedPassword.Split(':');
                    string   salt          = splittedInput[1];

                    string combinedPasswordSalt = $"{user.Password}:{salt}";
                    string hashedResult         = ITSakLibraryApp.CreateMd5(combinedPasswordSalt);

                    if (hashedResult == splittedInput[0])
                    {
                        ViewBag.MatchingUsername = "******";
                        return(View(user));
                    }
                    else
                    {
                        ViewBag.MatchingUsername = "******";
                        return(View(user));
                    }
                }

                else
                {
                    ViewBag.MatchingUsername = "******";
                    return(View(user));
                }
            }
            catch
            {
                return(View());
            }
        }
        // GET: BackupController/Restore
        public ActionResult Restore()
        {
            List <string> backupfiles = ITSakLibraryApp.ListOfFiles();

            return(View(backupfiles.ToList()));
        }
示例#6
0
        static void Main(string[] args)
        {
            ITSakLibraryApp iTSakLibraryApp = new ITSakLibraryApp();

            iTSakLibraryApp.Start();
        }