Example #1
0
        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));
            }
        }
Example #2
0
        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));
        }
Example #3
0
 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));
        }
Example #5
0
        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));
        }
Example #6
0
        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);
        }
Example #7
0
 public void Index([FromServices] IClienteService clienteService)
 {
     clienteService.AdicionarCliente(new Cliente());
 }
Example #8
0
 public ActionResult Post([FromBody] Cliente cliente)
 {
     _clienteService.AdicionarCliente(cliente);
     return(CreatedAtAction(nameof(GetById), new { id = cliente.Id }, cliente));
 }
Example #9
0
 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();
 }