コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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
            });
        }