Exemplo n.º 1
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var categoria = _repositoryCategoria.ObterEntidade(request.CategoriaId);

            if (categoria == null)
            {
                AddNotification("Categoria", "Categoria não Localizada!");
            }

            var produto = new Produto(request.Descricao, request.Preco, request.Imagem, request.QuantidadeEstoque, categoria);
            var produtoAdicionarValidationContract = new ProdutoAdicionarValidationContract(produto);

            AddNotifications(produtoAdicionarValidationContract.Contract.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryProduto.Adicionar(produto);
            Commit();

            return(new AdicionarResponse
            {
                Id = produto.Id,
                Message = "Produto Inserido com Sucesso!"
            });
        }
Exemplo n.º 2
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var usuario = new Usuario(request.Nome, request.UsuarioLogin, request.Senha, request.Email, request.Cep, request.Logradouro, request.Numero, request.Complmento, request.Bairro, request.Municipio, request.Uf);
            var usuarioAdicionarValidationContract = new UsuarioAdicionarValidationContract(usuario, request.ConfirmarSenha, _repositoryUsuario);

            AddNotifications(usuarioAdicionarValidationContract.Contract.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryUsuario.Adicionar(usuario);
            Commit();

            return(new AdicionarResponse
            {
                Id = usuario.Id,
                Message = "Usuário Inserido com Sucesso!"
            });
        }
Exemplo n.º 3
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarResponse", MSG.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarRequest"));
                return(null);
            }

            // Cria Objetos de valor
            Nome  nome  = new Nome(request.PrimeiroNome, request.UltimoNome);
            Email email = new Email(request.Email);

            // Cria Entidade
            Usuario usuario = new Usuario(nome, email, request.Senha);

            // Insere Notificações dos Objetos de valor e Entidade
            AddNotifications(usuario);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryUsuario.Salvar(usuario);

            return(new AdicionarResponse(usuario.Id));
        }
Exemplo n.º 4
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var categoria = new Categoria(request.Descricao);

            //var categoriaAdicionarValidationContract = new CategoriaAdicionarValidationContract(categoria);
            //AddNotifications(categoriaAdicionarValidationContract.Contract.Notifications);

            AddNotifications(categoria.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryCategoria.Adicionar(categoria);
            Commit();

            return(new AdicionarResponse
            {
                Id = categoria.Id,
                Message = "Categoria Inserida com Sucesso!"
            });
        }
Exemplo n.º 5
0
        public async Task <HttpResponseMessage> Adicionar(AdicionarRequest request)
        {
            try
            {
                var response = _serviceJogo.Adicionar(request);

                return(await ResponseAsync(response, _serviceJogo));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
Exemplo n.º 6
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var usuario = _repositoryUsuario.ObterEntidade(request.UsuarioId);

            if (usuario == null)
            {
                AddNotification("Usuário", "Usuário não Localizado!");
            }

            var pedido = new Pedido(usuario, request.TaxaEntrega, request.Desconto);

            // Adiciona os itens no pedido
            foreach (var item in request.Itens)
            {
                var produto = _repositoryProduto.ObterEntidade(item.ProdutoId);
                pedido.AdicionarItem(new PedidoItem(produto, item.Quantidade));
            }

            AddNotifications(pedido.Notifications);

            if (Invalid)
            {
                return(null);
            }

            pedido.Itens.ToList().ForEach(pedidoItem =>
            {
                _repositoryProduto.Atualizar(pedidoItem.Produto);
            });

            _repositoryPedido.Adicionar(pedido);
            Commit();

            return(new AdicionarResponse
            {
                Numero = pedido.Numero,
                Message = "Pedido Inserido com Sucesso!"
            });
        }
Exemplo n.º 7
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request != null)
            {
                AddNotification("Adicionar", "Objeto request é obrigatório");
                return(null);
            }

            var jogo = new Jogo(request.Nome, request.Descricao, request.Produtora,
                                request.Distribuidora, request.Genero, request.Site);

            AddNotifications(jogo);

            if (IsInvalid())
            {
                return(null);
            }

            jogo = _repositoryJogo.Adicionar(jogo);
            return((AdicionarResponse)jogo);
        }
Exemplo n.º 8
0
 public Task <HttpResponseMessage> Adicionar(AdicionarRequest request)
 {
     //var result = _serviceProduto.Adicionar(request);
     return(CreateResponse(HttpStatusCode.Created, _serviceProduto.Adicionar(request), _serviceProduto.GetNotifications()));
 }
Exemplo n.º 9
0
 public Task <HttpResponseMessage> Adicionar(AdicionarRequest request)
 {
     request.UsuarioId = InfoToken.UsuarioId;
     return(CreateResponse(HttpStatusCode.Created, _servicePedido.Adicionar(request), _servicePedido.GetNotifications()));
 }
Exemplo n.º 10
0
        public Task <HttpResponseMessage> Adicionar(AdicionarRequest request)
        {
            var result = _serviceCategoria.Adicionar(request);

            return(CreateResponse(HttpStatusCode.Created, result, _serviceCategoria.GetNotifications()));
        }