/// <summary> /// Inserindo dados /// </summary> /// <param name="obj"></param> /// <returns></returns> public override ValidationModel Insert(Usuario obj) { obj.Senha = MD5Operation.GerarHashMd5(obj.Senha); obj.Regra = string.IsNullOrEmpty(obj.Regra) ? RegraUsuario.Usuario.ToString() : obj.Regra; var validationModel = IsValid(obj); ValidaDados(obj, validationModel); GeraNovoGuid(obj); obj = SetIdUsuarioEndereco(obj); if (!validationModel.IsValid) { return(validationModel); } return(base.Insert(obj)); }
public ActionResult <dynamic> Authenticate(UsuarioLogin model) { if (string.IsNullOrEmpty(model.Email) || string.IsNullOrEmpty(model.Senha)) { return(BadRequest(new Response <UsuarioLogin>() { Succeeded = false, Message = "É preciso preencher usuário e senha!" })); } var teste = Guid.NewGuid(); // Recupera o usuário var user = _usuarioRepository.GetByCriteria(x => x.Email == model.Email && x.Senha == MD5Operation.GerarHashMd5(model.Senha)).FirstOrDefault(); // Verifica se o usuário existe if (user == null) { return(NotFound(new { message = "Usuário ou senha inválidos" })); } model.SetNivelPermissao(Convert.ToInt32(user.Regra)); // Gera o Token var token = TokenService.GenerateToken(model); // Oculta a senha user.Senha = ""; // Retorna os dados return(new { user = user, token = token }); }