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())); }
static void Main(string[] args) { ITSakLibraryApp iTSakLibraryApp = new ITSakLibraryApp(); iTSakLibraryApp.Start(); }