public ValidationLogin validaLogin(LoginFormModel dadosUser) { ValidationLogin retorno = new ValidationLogin(); try { var validaLogin = contexto.TabelaUsuarios.Include(r => r.UsuarioAcesso).Where(r => r.Login == dadosUser.login && r.Senha == dadosUser.senha).FirstOrDefault(); if (validaLogin == null) { retorno.validado = false; retorno.messageErrors.Add(new string("Usuario ou senha incorretas !")); } else { retorno.validado = true; retorno.roles = validaLogin.UsuarioAcesso; retorno.messageErrors = null; } } catch (Exception e) { throw e; } return(retorno); }
public ValidationLogin ValidationLogin(LoginFormModel dadosUser, IConfiguration configurationGlobal) { ValidationLogin retornoLogin = new ValidationLogin(); ValidationResult result = new LoginValidator().Validate(dadosUser); if (result.IsValid) { retornoLogin = validaLogin(dadosUser); if (retornoLogin.validado) { // dadosUser.UsuarioAcesso = retornoLogin.roles; TokenService tokenServiceClass = new TokenService(configurationGlobal); retornoLogin.token = tokenServiceClass.GenerateToken(dadosUser, retornoLogin.roles.DescricaoAcesso); } } else { result.Errors.ToList().ForEach( f => retornoLogin.messageErrors.Add(f.ErrorMessage) ); } return(retornoLogin); }