Exemplo n.º 1
0
        public Cliente Adicionar(Cliente cliente)
        {
            //Obtem a conta do banco
            var novoCliente = _clienteRepositorio.Adicionar(cliente);

            return(novoCliente);
        }
Exemplo n.º 2
0
        public async Task <ClienteDto> Salvar(ClienteDto clienteDto)
        {
            Cliente cliente = new(clienteDto.Id, clienteDto.Codigo, clienteDto.Nome, clienteDto.Cpf, clienteDto.Rg, clienteDto.Sexo, clienteDto.EstadoCivil, clienteDto.Email, clienteDto.Telefone1, clienteDto.TipoTelefone1, clienteDto.Telefone2, clienteDto.TipoTelefone2, clienteDto.Nascimento, clienteDto.Cadastro, clienteDto.Alteracao, clienteDto.UltimoAtendimento, clienteDto.EnderecoId);
            Cliente resultado;

            if (clienteDto.Id.Equals(0))
            {
                resultado = await _repositorio.Adicionar(cliente);

                if (resultado is null)
                {
                    throw new Exception("Erro ao cadastrar, contate o administrador do sistema.");
                }

                clienteDto.Id     = resultado.Id;
                clienteDto.Codigo = resultado.Codigo;

                return(clienteDto);
            }
            else
            {
                resultado = await _repositorio.Atualizar(cliente);

                if (resultado is null)
                {
                    throw new Exception("Erro ao atualizar, contate o administrador do sistema.");
                }

                clienteDto.Alteracao         = resultado.Alteracao;
                clienteDto.UltimoAtendimento = resultado.UltimoAtendimento;

                return(clienteDto);
            }
        }
Exemplo n.º 3
0
        public void Adicionar(Cliente cliente)
        {
            if (!cliente.EhValido())
            {
                return;
            }

            _clienteRepositorio.Adicionar(cliente);
            _mediator.Publish(new ClienteEmailNotificacao("*****@*****.**", cliente.Email, "Assunto", "Mensagem"));
        }
Exemplo n.º 4
0
        public Cliente AdicionarUmNovoCliente(string nome, string telefone, bool inativo, Usuario usuario, List <Programa> programa)
        {
            var cliente = new Cliente(usuario, nome, telefone, programa);

            if (inativo)
            {
                cliente.Inativar();
            }
            _clienteRepositorio.Adicionar(cliente);
            return(cliente);
        }
        public Cliente Adicionar(ClienteDto dto)
        {
            var endereco = NovoEndereco(dto.Endereco);
            var cliente  = new Cliente(dto.Nome, (Sexo)dto.Sexo, dto.DataDeNascimento, endereco);

            cliente.Validar();
            if (cliente.Valid)
            {
                _clienteRepositorio.Adicionar(cliente);
            }
            return(cliente);
        }
 public async Task <IActionResult> Post([FromBody] Cliente cliente)
 {
     try
     {
         _clienteRepository.Adicionar(cliente);
         return(Ok(cliente));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Exemplo n.º 7
0
        public IActionResult Post([FromBody] Cliente cli)
        {
            try
            {
                _clienteRepositorio.Adicionar(cli);

                return(Created("api/cliente", cli));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Exemplo n.º 8
0
        public ResultadoServico Executar(Cliente cliente)
        {
            var resultado = new ResultadoServico();

            resultado.AdicionarErros(ValidoParaAdicionar(cliente));

            if (resultado.EhValido)
            {
                _repositorio.Adicionar(cliente);
            }

            return(resultado);
        }
Exemplo n.º 9
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                IdentityUser user;
                user = new IdentityUser()
                {
                    UserName = Input.Email, Email = Input.Email
                };

                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    var cliente = await clienteRepositorio.BuscarClientePorEmail(Input.Email);

                    if (cliente != null)
                    {
                        cliente.RegistrarCliente(Input.Nome, Input.Codigo);
                        await cobrancaRepositorio.CriarCliente(cliente);

                        await clienteRepositorio.Atualizar(cliente);
                    }
                    else
                    {
                        cliente = new Cliente(Input.Email);
                        cliente.RegistrarCliente(Input.Nome, Input.Codigo);
                        await cobrancaRepositorio.CriarCliente(cliente);

                        await clienteRepositorio.Adicionar(cliente);
                    }

                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(Page());
        }
Exemplo n.º 10
0
        public ActionResult Create(ClienteViewModel clienteVM)
        {
            try
            {
                var objCliente = MapearClienteViewModelParaEntidade(clienteVM);
                _clienteRepositorio.Adicionar(objCliente);
                _unitOfWork.Confirmar();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                DefineViewBagCategoria();
                return(View());
            }
        }
Exemplo n.º 11
0
        public async Task <IActionResult> CadastrarAsync(ClienteDto clienteModel)
        {
            try
            {
                var cliente = _mapper.Map <Cliente>(clienteModel);
                var existe  = await _clienteRepositorio.ObterPorCPF(clienteModel.CPF);

                if (existe == null)
                {
                    _clienteRepositorio.Adicionar(cliente);
                }
                else
                {
                    return(BadRequest("Cliente já Cadastrado com esse CPF."));
                }
                return(Created($"api/obterporid/{cliente.Id}", _mapper.Map <ClienteDto>(cliente)));
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falou{ ex.Message }"));
            }
        }
Exemplo n.º 12
0
        public virtual void AdicionarCliente(Cliente Cliente)
        {
            try
            {
                Cliente.inclusao = DateTime.Now;

                if (UsuarioLogado.Id_empresa != null)
                {
                    Cliente.Id_empresa = UsuarioLogado.Id_empresa;
                }

                if (UsuarioLogado.Id_filial != null)
                {
                    Cliente.Id_filial = UsuarioLogado.Id_filial;
                }

                _ClienteRepositorio.Adicionar(Cliente);
                _ClienteRepositorio.Commit();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 13
0
 // POST: api/Cliente
 public void Post([FromBody] Cliente cliente)
 {
     _clienteRepositorio.Adicionar(cliente);
 }
Exemplo n.º 14
0
 public void Adicionar(Cliente cliente)
 {
     _clienteRepositorio.Adicionar(cliente);
     _logger.LogInformation("Cliente adicionado");
 }