Пример #1
0
        public async Task <int> Inserir(ClienteDto clienteDto)
        {
            if (string.IsNullOrWhiteSpace(clienteDto.Nome))
            {
                throw new ValidationException("Nome", "Preencha o nome");
            }

            //cliente.Id = GerarProximoId();
            var cliente = new Cliente();

            cliente.Nome           = clienteDto.Nome.ToUpper();
            cliente.CpfOuCnpj      = clienteDto.CpfOuCnpj.Trim();
            cliente.DataNascimento = clienteDto.DataNascimento;

            if (clienteDto.Telefones != null)
            {
                foreach (var telefoneDto in clienteDto.Telefones)
                {
                    var telefone = new ClienteTelefone();

                    telefone.Numero = telefoneDto.Numero;

                    cliente.Telefones.Add(telefone);
                }
            }

            _lojaContext.Add(cliente);

            await _lojaContext.SaveChangesAsync();

            return(cliente.Id);
        }
        public ClienteTelefone AlterarTelefone(ClienteTelefone clienteTelefone)
        {
            var Selecionar = Search(x => x.Id == clienteTelefone.Id).FirstOrDefault();

            Selecionar.Descricao = clienteTelefone.Descricao;
            Selecionar.Numero    = clienteTelefone.Numero;
            Update(Selecionar);
            SaveChanges();
            clienteTelefone.exceptionFull.StatusAtual = true;
            return(clienteTelefone);
        }
Пример #3
0
        public IActionResult Create([FromBody] ClienteTelefone clienteTelefone)
        {
            if (clienteTelefone == null)
            {
                return(BadRequest());
            }

            _repositorio.Add(clienteTelefone);

            return(CreatedAtRoute("GetClienteTelefone", new { id = clienteTelefone.Id }, clienteTelefone));
        }
Пример #4
0
        public IActionResult Update(int id, [FromBody] ClienteTelefone item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var clienteTelefone = _repositorio.Find(id);

            if (clienteTelefone == null)
            {
                return(NotFound());
            }

            clienteTelefone.Telefone  = item.Telefone;
            clienteTelefone.ClienteId = item.ClienteId;

            _repositorio.Update(clienteTelefone);
            return(new NoContentResult());
        }
 public List <ClienteTelefone> SelecionarTodosPorCliente(ClienteTelefone clienteTelefone)
 {
     try
     {
         var selecionarClientes = SelectAll().Where(x => x.IdCliente == clienteTelefone.cliente.Id)
                                  .Select(x => new ClienteTelefone
         {
             Id        = x.Id,
             Descricao = x.Descricao,
             Numero    = x.Numero
         });
         return(selecionarClientes.ToList());
     }
     catch (Exception ex)
     {
         clienteTelefone.exceptionFull.StatusAtual = false;
         clienteTelefone.exceptionFull.Message     = "Não foi possível listar os telefones";
         listaClienteTelefone.Add(clienteTelefone);
         return(listaClienteTelefone);
     }
 }
        public ClienteTelefone AdicionarClienteTelefone(ClienteTelefone clienteTelefone)
        {
            try
            {
                tbl_Cliente_Telefone.IdCliente = clienteTelefone.cliente.Id;
                tbl_Cliente_Telefone.Descricao = clienteTelefone.Descricao;
                tbl_Cliente_Telefone.Numero    = clienteTelefone.Numero;
                Add(tbl_Cliente_Telefone);
                SaveChanges();
                clienteTelefone.exceptionFull.StatusAtual = true;

                return(clienteTelefone);
            }
            catch (Exception ex)
            {
                clienteTelefone.exceptionFull.StatusAtual = false;
                clienteTelefone.exceptionFull.Message     = "Não foi possível realizar o cadastro";

                return(clienteTelefone);
            }
        }
        public async Task <IActionResult> Inserir([FromBody] ClienteDto clienteDto)
        {
            if (clienteDto.Nome == null)
            {
                ModelState.AddModelError("Nome", "Preencha o nome");
            }

            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState.ObterErros()));
            }

            //cliente.Id = GerarProximoId();
            var cliente = new Cliente();

            cliente.Nome           = clienteDto.Nome.ToUpper();
            cliente.CpfOuCnpj      = clienteDto.CpfOuCnpj.Trim();
            cliente.DataNascimento = clienteDto.DataNascimento;

            if (clienteDto.Telefones != null)
            {
                foreach (var telefoneDto in clienteDto.Telefones)
                {
                    var telefone = new ClienteTelefone();

                    telefone.Numero = telefoneDto.Numero;

                    cliente.Telefones.Add(telefone);
                }
            }

            _lojaContext.Add(cliente);

            await _lojaContext.SaveChangesAsync();

            return(Json(cliente.Id));
        }
 public ClienteTelefone ClienteTelefoneAtualizar(ClienteTelefone clienteTelefone)
 {
     throw new NotImplementedException();
 }