Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Logging(Models.User vm)
- {
- try
- {
- using (var db = new LibraryContext())
- {
- var hashedPassword = Helpers.HasherHelper.sha256Hex(vm.Password);
- var user = db.Users.FirstOrDefault(x => x.Album== vm.Album);
- if (user != null )
- {
- if (user.HashedPassword == hashedPassword)
- {
- Session["Album"] = vm.Album;
- Session["Role"] = db.Roles.FirstOrDefault(x => x.RoleID == db.Users.FirstOrDefault(y => y.Album == vm.Album).RoleID).RoleName;
- Session["userID"] = db.Users.FirstOrDefault(x => x.Album == vm.Album).UserID;
- return RedirectToAction("Index", "Home");
- }
- else
- {
- if (user.Password == vm.Password)
- {
- user.HashedPassword = hashedPassword;
- db.SaveChanges();
- Session["Album"] = vm.Album;
- return RedirectToAction("Index", "Home");
- }
- TempData["Message"] = "Błędne dane logowania";
- return RedirectToAction("Logging", "Users");
- }
- }
- else if (user == null)
- {
- TempData["Message"] = "Błędne dane logowania";
- return RedirectToAction("Logging", "Users");
- }
- else
- return RedirectToAction("Error", "Error");
- }
- }
- catch (Exception e)
- {
- return RedirectToAction("Error", "Error");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement