コード例 #1
0
        public ModeloRetornoLoginDTO GetUserByUserAndPass(ModeloLogarDTO usuarioDTO)
        {
            var objEntity = new Usuario()
            {
                Login = usuarioDTO.Login, Senha = Utilidades.GerarHashMd5(usuarioDTO.Senha)
            };

            var obj = _serviceUsuario.GetUserByUsernameAndPass(objEntity);

            var objMap = _mapper.Map <UsuarioDTO>(obj);

            if (objMap == null)
            {
                throw new ArgumentNullException("Usuário não foi encontrato.");
            }

            var token = Utilidades.GenerateToken(obj);

            return(new ModeloRetornoLoginDTO()
            {
                Login = objMap.Login,
                UsuarioId = objMap.Id,
                Token = token
            });
        }
コード例 #2
0
        public ActionResult <ModeloRetornoLoginDTO> Login([FromBody] ModeloLogarDTO usuarioDTO)
        {
            try
            {
                if (usuarioDTO == null)
                {
                    return(NotFound(new { message = "Usuário inválido!" }));
                }

                return(Ok(_applicationServiceUsuario.GetUserByUserAndPass(usuarioDTO)));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados Falhou - método Login - Mensagem: {e.Message}"));
            }
        }