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); }
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()); } }