public List <Usuario> FindAll()
 {
     try
     {
         return(_context.Usuarios.ToList());
     }
     catch
     {
         throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
     }
 }
 public bool ExistUserName(string UserName)
 {
     try
     {
         return(_context.Usuarios.Any(u => u.UserName.Equals(UserName)));
     }
     catch
     {
         throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0005"));
     }
 }
 public Usuario FindById(long?id)
 {
     try
     {
         return(_context.Usuarios.SingleOrDefault(p => p.Id == id));
     }
     catch
     {
         throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
     }
 }
 public Usuario FindByLogin(string login)
 {
     try
     {
         return(_context.Usuarios.SingleOrDefault(u => u.UserName.Equals(login) || u.Email.Equals(login)));
     }
     catch (Exception e)
     {
         throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
     }
 }
示例#5
0
 public List <Usuario> FindAll()
 {
     try
     {
         return(_userService.FindAll());
     }
     catch (ServicoException)
     {
         throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
     }
 }
示例#6
0
        public UsuarioResponseUpdate Update(UsuarioRequest user, int id)
        {
            if (user == null)
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0001"));
            }
            if (string.IsNullOrWhiteSpace(user.Email) || string.IsNullOrWhiteSpace(user.Nome) | string.IsNullOrWhiteSpace(user.UserName) || string.IsNullOrWhiteSpace(user.Senha))
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0005"));
            }
            if (id <= 0)
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0001"));
            }

            Usuario usuario = new Usuario()
            {
                Nome            = user.Nome,
                Email           = user.Email,
                DataCriacao     = DateTime.Now,
                Senha           = user.Senha,
                UserName        = user.UserName,
                DataAtualizacao = DateTime.Now,
                Id = id
            };

            Usuario usuarioResp = null;

            try {
                usuarioResp = _userService.Update(usuario);

                if (usuario == null)
                {
                    throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.NoContent, ""));
                }

                return(new UsuarioResponseUpdate()
                {
                    Nome = usuario.Nome,
                    UserName = usuario.UserName,
                    DataCriacao = usuario.DataCriacao,
                    DataAtualizacao = usuario.DataAtualizacao,
                    Email = usuario.Email
                });
            }
            catch (ServicoException)
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
            }
        }
示例#7
0
 public void Delete(long id)
 {
     if (id <= 0)
     {
         throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0001"));
     }
     try
     {
         _userService.Delete(id);
     }
     catch (ServicoException)
     {
         throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
     }
 }
 public HttpResponseMessage Post([FromBody] UsuarioRequest usuario)
 {
     try{
         return(ResponseBasicJson(HttpStatusCode.Created, _userBusiness.Create(usuario)));
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
示例#9
0
 public HttpResponseMessage Post([FromBody] TokenRequest user)
 {
     try
     {
         return(ResponseBasicJson(HttpStatusCode.OK, _loginBusiness.FindByLogin(user)));
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage GetAll()
 {
     try
     {
         return(ResponseBasicJson(HttpStatusCode.OK, _userBusiness.FindAll()));
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage Update([FromQuery] int id, [FromBody] AutorRequest autor)
 {
     try
     {
         var retorno = ResponseBasicJson(HttpStatusCode.OK, _livrariaBLL.updateAutor(id, autor));
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage Get([FromUri] int id)
 {
     try
     {
         UsuarioResponse usuarioResponse = _userBusiness.FindById(id);
         return(ResponseBasicJson(HttpStatusCode.OK, usuarioResponse));
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage Delete([FromUri] int id)
 {
     try
     {
         _userBusiness.Delete(id);
         return(ResponseBasicJson(HttpStatusCode.OK, null));
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage GetBuscaLivro(string key, string value)
 {
     try
     {
         var retorno = ResponseBasicJson(HttpStatusCode.OK, null);
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
        public void Delete(long?id)
        {
            var result = _context.Usuarios.SingleOrDefault(u => u.Id == id);

            try
            {
                if (result != null)
                {
                    _context.Usuarios.Remove(result);
                    _context.SaveChanges();
                }
            }
            catch
            {
                throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
            }
        }
 public HttpResponseMessage Get(int idPedido)
 {
     try
     {
         var retorno = ResponseBasicJson(HttpStatusCode.OK, _livrariaBLL.obterAutor(idPedido));
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
 public HttpResponseMessage Post([FromBody] PedidoResquest pedido)
 {
     try
     {
         //_livrariaBLL.criarAutor(autor);
         var retorno = ResponseBasicJson(HttpStatusCode.Created, null);
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
示例#18
0
 public HttpResponseMessage Delete()
 {
     try
     {
         //_livrariaBLL.deletarAutor(id);
         var retorno = ResponseBasicJson(HttpStatusCode.OK, null);
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
示例#19
0
        public object FindByLogin(TokenRequest user)
        {
            bool credentialsIsValid = false;

            Usuario baseUser;

            if (user != null && (!string.IsNullOrWhiteSpace(user.Login)))
            {
                try {
                    baseUser           = _userService.FindByLogin(user.Login);
                    credentialsIsValid = (baseUser != null && (user.Login == baseUser.UserName || user.Login == baseUser.Email) && user.Senha == baseUser.Senha);
                }
                catch (ServicoException)
                {
                    throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
                }
            }
            else
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0005"));
            }
            if (credentialsIsValid)
            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(user.Login, "Login")

                    );

                DateTime createDate     = DateTime.Now;
                DateTime expirationDate = createDate + TimeSpan.FromSeconds(_tokenConfigurations.Seconds);

                var    handler = new JwtSecurityTokenHandler();
                string token   = CreateToken(identity, createDate, expirationDate, handler);

                return(SuccessObject(createDate, expirationDate, token, baseUser.Id));
            }
            else
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0006"));
            }
        }
        public Usuario Update(Usuario user)
        {
            if (!Exist(user.Id))
            {
                return(null);
            }

            var result = _context.Usuarios.SingleOrDefault(u => u.Id.Equals(user.Id));

            user.DataCriacao = result.DataCriacao;
            try
            {
                _context.Entry(result).CurrentValues.SetValues(user);
                _context.SaveChanges();
                return(user);
            }
            catch
            {
                throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
            }
        }
示例#21
0
        public UsuarioResponse Create(UsuarioRequest user)
        {
            if (user == null)
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0001"));
            }
            if (string.IsNullOrWhiteSpace(user.Email) || string.IsNullOrWhiteSpace(user.Nome) | string.IsNullOrWhiteSpace(user.UserName) || string.IsNullOrWhiteSpace(user.Senha))
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0005"));
            }
            try
            {
                if (_userService.ExistEmail(user.Email))
                {
                    throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0003"));
                }
                if (_userService.ExistUserName(user.UserName))
                {
                    throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0002"));
                }

                Usuario usuario = new Usuario()
                {
                    Nome        = user.Nome,
                    Email       = user.Email,
                    DataCriacao = DateTime.Now,
                    Senha       = user.Senha,
                    UserName    = user.UserName
                };

                return(_userService.Create(usuario));
            }
            catch (ServicoException)
            {
                throw new ValidacaoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
            }
        }
        public UsuarioResponse Create(Usuario user)
        {
            UsuarioResponse usuarioResponse = new UsuarioResponse();

            try
            {
                _context.Add(user);
                _context.SaveChanges();

                usuarioResponse = new UsuarioResponse()
                {
                    UserName    = user.UserName,
                    Nome        = user.Nome,
                    DataCriacao = user.DataCriacao,
                    Email       = user.Email
                };
            }
            catch
            {
                throw new ServicoException(MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M0004"));
            }

            return(usuarioResponse);
        }