public IActionResult Put(EdicaoClienteRequest request)
        {
            var entity = clienteRepository.GetById(request.IdCliente);

            //verificando se o cliente não foi encontrado
            if (entity == null)
            {
                return(UnprocessableEntity());
            }

            entity.Nome  = request.Nome;
            entity.Email = request.Email;
            entity.Cpf   = request.Cpf;

            clienteRepository.Update(entity);

            var response = new EdicaoClienteResponse
            {
                StatusCode = StatusCodes.Status200OK,
                Message    = "Cliente atualizado com sucesso.",
                Data       = entity
            };

            return(Ok(response));
        }
Esempio n. 2
0
        public async Task <ActionResult <dynamic> > Put([FromBody] EdicaoClienteRequest request)
        {
            UserEntity entity = new UserEntity();

            entity.Username = "******";
            entity.Password = "******";

            var user = UserRepository.Get(entity.Username, entity.Password);


            if (user == null)
            {
                return(NotFound(new { message = "Usuário ou senha inválidos" }));
            }

            var token = new TokenService();

            token.GenerateToken(entity);
            var entityCliente = clienteRepository.GetById(request.CodCliente);

            if (entityCliente == null)
            {
                return(UnprocessableEntity());
            }

            entityCliente.Nome           = request.Nome;
            entityCliente.Cpf            = request.Cpf;
            entityCliente.Telefone       = request.Telefone;
            entityCliente.Celular        = request.Celular;
            entityCliente.Email          = request.Email;
            entityCliente.Endereco       = request.Endereco;
            entityCliente.FormaPagamento = request.FormaPagamento;

            clienteRepository.Update(entityCliente);

            var response = new EdicaoClienteResponse
            {
                StatusCode = StatusCodes.Status200OK,
                Message    = "Cliente Atualizado Com Sucesso.",
                Data       = entityCliente
            };

            return(new
            {
                user = user,
                message = response
            });
        }
        public IActionResult Delete(int id)
        {
            var entity = clienteRepository.GetById(id);

            //verificando se o cliente não foi encontrado
            if (entity == null)
            {
                return(UnprocessableEntity());
            }

            clienteRepository.Delete(entity);

            var response = new EdicaoClienteResponse
            {
                StatusCode = StatusCodes.Status200OK,
                Message    = "Cliente excluído com sucesso.",
                Data       = entity
            };

            return(Ok(response));
        }