public ActionResult Create(Usuario usuario) { try { // TODO: Add insert logic here var keyNew = Salt.GeneratePassword(10); var password = Salt.EncodePassword(usuario.Senha, keyNew); usuario.Senha = password; usuario.Salt = keyNew; _context.Usuarios.Add(usuario); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public IActionResult Login(Usuario usuario) { var usuarios = _context.Usuarios.Where(p => p.Login.Equals(usuario.Login)).FirstOrDefault(); //Validar se instancia de usuário foi criada. var hashCode = usuarios.Salt; if (hashCode != null) { //Realiza do decript de acordo com a senha informada e codigo SALT do usuário localizado. var encodingPasswordString = Salt.EncodePassword(usuario.Senha, hashCode); //Validar o acesso if (usuarios.Senha == encodingPasswordString && usuarios.Login.ToUpper() == usuario.Login.ToUpper()) { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Login", "Home")); } } return(View()); }