Ejemplo n.º 1
0
 public override bool IsValid(object value)
 {
     if (value != null)
     {
         SocialNetworkDbContext dbContext           = new SocialNetworkDbContext();
         LoginAndPasswordDto    loginAndPasswordDto = (LoginAndPasswordDto)value;
         string login    = loginAndPasswordDto.Login;
         string password = Cryptographer.Hash(loginAndPasswordDto.Password);
         if (dbContext.Users.Select(u => u.Login).Contains(login))
         {
             string actualPassword = dbContext.Users.Where(u => u.Login == login).First().Password;
             if (actualPassword == password)
             {
                 return(true);
             }
             else
             {
                 ErrorMessage = "Wrong password";
                 return(false);
             }
         }
         else
         {
             ErrorMessage = "Wrong login";
             return(false);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
 public ActionResult Login(LoginAndPasswordDto loginAndPasswordDto)
 {
     if (ModelState.IsValid)
     {
         UserDto userDto = userService.LogIn(loginAndPasswordDto.Login);
         Session["session"] = userDto;
         return(RedirectToAction("PrivatePage", "Page", new { login = loginAndPasswordDto.Login }));
     }
     else
     {
         return(View());
     }
 }