Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.06 KB | None | 0 0
  1.       [HttpPost]
  2.         [ValidateAntiForgeryToken]
  3.         public ActionResult Logging(Models.User vm)
  4.         {
  5.             try
  6.             {
  7.                 using (var db = new LibraryContext())
  8.                 {
  9.                     var hashedPassword = Helpers.HasherHelper.sha256Hex(vm.Password);
  10.                     var user = db.Users.FirstOrDefault(x => x.Album== vm.Album);
  11.                     if (user != null )
  12.                     {
  13.                         if (user.HashedPassword == hashedPassword)
  14.                         {
  15.                             Session["Album"] = vm.Album;
  16.                             Session["Role"] = db.Roles.FirstOrDefault(x => x.RoleID == db.Users.FirstOrDefault(y => y.Album == vm.Album).RoleID).RoleName;
  17.                             Session["userID"] = db.Users.FirstOrDefault(x => x.Album == vm.Album).UserID;
  18.                             return RedirectToAction("Index", "Home");
  19.                         }
  20.                         else
  21.                         {
  22.                             if (user.Password == vm.Password)
  23.                             {
  24.                                 user.HashedPassword = hashedPassword;
  25.                                 db.SaveChanges();
  26.                                 Session["Album"] = vm.Album;
  27.                                 return RedirectToAction("Index", "Home");
  28.                             }
  29.                            TempData["Message"] = "Błędne dane logowania";
  30.                            return RedirectToAction("Logging", "Users");
  31.                         }
  32.                     }
  33.                     else if (user == null)
  34.                     {
  35.                         TempData["Message"] = "Błędne dane logowania";
  36.                         return RedirectToAction("Logging", "Users");
  37.                     }
  38.                     else
  39.                         return RedirectToAction("Error", "Error");
  40.                 }
  41.             }
  42.             catch (Exception e)
  43.             {
  44.                 return RedirectToAction("Error", "Error");
  45.             }      
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement