Facebook
From Voluminous Pintail, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 58
  1.         [HttpPost]
  2.         public IActionResult Login(LoginUserDto user)
  3.         {
  4.             var result = loginUser.Execute(user);
  5.             if(result != null)
  6.             {
  7.                 HttpContext.Session.Set("User", result); //Cannot convert from .../ShowUserDto to byte[]
  8.                 return RedirectToAction("Index", "Movies");
  9.             }
  10.  
  11.             TempData["error"] = "Email and/or password incorrect";
  12.             return View();
  13.         }
  14.        
  15.        
  16.         //a ovako izgleda EfCommanda
  17.         //ShowUserDto sadrzi sve podatke o korisniku. Onaj Json.Serialize object kao da ne radi svoj posao
  18.         //je l pravim neku drugu gresku ?
  19.        
  20.         public ShowUserDto Execute(LoginUserDto request)
  21.         {
  22.             var user = Context.Users.Where(x => x.Email.ToLower() == request.Email.ToLower()).Where(p => p.Password == request.Password).FirstOrDefault();
  23.  
  24.             if (user == null || user.IsDeleted == true)
  25.                 throw new ArgumentException("Invalid credentials, try again.");
  26.  
  27.             return new ShowUserDto
  28.             {
  29.                 FirstName = user.FirstName,
  30.                 LastName = user.LastName,
  31.                 Email = user.Email,
  32.                 Id = user.Id,
  33.                 RoleId = user.RoleId,
  34.                 Username = user.Username
  35.             };
  36.         }