public async Task <int> GravarPedido(PedidoDto pedido) { if (await clienteService.ObterClientePorId(pedido.Cliente.Id) != null) { var listaDeItens = new List <ItemPedido>(); foreach (var item in pedido.ItensDoPedido) { listaDeItens.Add(new ItemPedido(item.Produto.Id, item.Quantidade, item.PedidoId)); } var pedidoModel = new Pedido(pedido.Id, pedido.DataDoPedido, pedido.ValorDoPedido, pedido.Cliente.Id, listaDeItens); pedidoModel.AdicionarNumeroDoPedido(); return(await pedidoRepository.GravarPedido(pedidoModel)); } else { var clienteId = await clienteService.AdicionarCliente(pedido.Cliente); var listaDeItens = new List <ItemPedido>(); foreach (var item in pedido.ItensDoPedido) { listaDeItens.Add(new ItemPedido(item.Produto.Id, item.Quantidade, item.PedidoId)); } var pedidoContrutor = new Pedido(pedido.Id, pedido.DataDoPedido, pedido.ValorDoPedido, clienteId, listaDeItens); pedidoContrutor.AdicionarNumeroDoPedido(); return(await pedidoRepository.GravarPedido(pedidoContrutor)); } }
public ValidationAppResult Add(ClienteHorarioViewModel clienteHorarioViewModel) { var cliente = Mapper.Map <ClienteHorarioViewModel, Cliente>(clienteHorarioViewModel); var horario = Mapper.Map <ClienteHorarioViewModel, Horario>(clienteHorarioViewModel); var valor = GetValor(horario); if (cliente.Cpf == "") { cliente.Cpf = null; } if (valor != null) { cliente.ValoresId = valor.ValoresId; } cliente.Situacao = !cliente.IsAtivo ? "Inativo" : "Pendente"; BeginTransaction(); var result = _clienteService.AdicionarCliente(cliente); if (!result.IsValid) { return(DomainToApplicationResult(result)); } //Cadastra Horario _horarioService.Add(horario); _logSistemaService.AddLog("Cliente", cliente.ClienteId, "Cadastro", ""); Commit(); return(DomainToApplicationResult(result)); }
public RetornoPadraoDTO AdicionarCliente(AdicionarClienteDTO request) { try { Cliente c = _clienteService.AdicionarCliente(request.Nome, request.Cpf, request.Idade); return(new RetornoPadraoDTO("Cliente Adicionado com sucesso", ErrorStatusEnum.Sucesso, c)); } catch (ArgumentException ex) { return(new RetornoPadraoDTO(ex.Message, ErrorStatusEnum.Warning)); } catch (Exception ex) { return(new RetornoPadraoDTO(ex.Message, ErrorStatusEnum.Error)); } }
public ValidationAppResult Add(ClienteViewModel modelViewModel) { var model = Mapper.Map <ClienteViewModel, Cliente>(modelViewModel); BeginTransaction(); var result = _modelService.AdicionarCliente(model); if (!result.IsValid) { return(DomainToApplicationResult(result)); } Commit(); return(DomainToApplicationResult(result)); }
public ValidationAppResult Add(ClienteEnderecoViewModel clienteEnderecoViewModel) { var cliente = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel); var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel); BeginTransaction(); cliente.EnderecoList.Add(endereco); var result = _clienteService.AdicionarCliente(cliente); if (!result.IsValid) { return(DomainToApplicationResult(result)); } _enderecoService.Add(endereco); Commit(); return(DomainToApplicationResult(result)); }
private static void DIP_Test() { ninjectKernel = new StandardKernel(); InjetarDependencia(); IClienteService clienteService = ninjectKernel.Get <IClienteService>(); ICPFServices cpfServices = ninjectKernel.Get <ICPFServices>(); IEmailServices emailServices = ninjectKernel.Get <IEmailServices>(); Cliente cliente = new Cliente(cpfServices, emailServices) { ClientId = 1, CPF = "12345678913", DataCadastro = DateTime.Now, Email = "*****@*****.**", Nome = "Test Name" }; string result = clienteService.AdicionarCliente(cliente); Console.WriteLine(result); }
public void Index([FromServices] IClienteService clienteService) { clienteService.AdicionarCliente(new Cliente()); }
public ActionResult Post([FromBody] Cliente cliente) { _clienteService.AdicionarCliente(cliente); return(CreatedAtAction(nameof(GetById), new { id = cliente.Id }, cliente)); }
public void Index() { _clienteService.AdicionarCliente(new Cliente()); }
public void Post([FromBody] ClienteDto cliente) { _clienteService.AdicionarCliente(_mapper.Map <Cliente>(cliente)); }
public void Index() { clienteService.AdicionarCliente(new Cliente()); //return View(); }