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!" }); }
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!" }); }
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)); }
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!" }); }
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)); } }
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!" }); }
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); }
public Task <HttpResponseMessage> Adicionar(AdicionarRequest request) { //var result = _serviceProduto.Adicionar(request); return(CreateResponse(HttpStatusCode.Created, _serviceProduto.Adicionar(request), _serviceProduto.GetNotifications())); }
public Task <HttpResponseMessage> Adicionar(AdicionarRequest request) { request.UsuarioId = InfoToken.UsuarioId; return(CreateResponse(HttpStatusCode.Created, _servicePedido.Adicionar(request), _servicePedido.GetNotifications())); }
public Task <HttpResponseMessage> Adicionar(AdicionarRequest request) { var result = _serviceCategoria.Adicionar(request); return(CreateResponse(HttpStatusCode.Created, result, _serviceCategoria.GetNotifications())); }