示例#1
0
        public IHttpActionResult Post([FromBody] Cliente c)
        {
            if (c == null)
            {
                return(BadRequest("Invalid Cliente"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultado = new Resultado(true);

            c.Id       = 0;
            c.CPF      = Formata.RemoveFormatoCPF(c.CPF);
            c.RG       = Formata.RemoveFormatoCPF(c.RG);
            c.Telefone = Formata.RemoveFormatoTelefone(c.Telefone);
            resultado  = OperacionalFacade.IncluirCliente(c);
            if (resultado.Sucesso)
            {
                var location = Url.Link("DefaultApi", new { controller = "Clientes", id = c.Id });
                return(Created(new Uri(location), c));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#2
0
        public IHttpActionResult Put([FromBody] Cliente c)
        {
            if (c == null)
            {
                return(BadRequest("Invalid Cliente"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultado = new Resultado(true);

            c.CPF      = Formata.RemoveFormatoCPF(c.CPF);
            c.RG       = Formata.RemoveFormatoCPF(c.RG);
            c.Telefone = Formata.RemoveFormatoTelefone(c.Telefone);
            resultado  = OperacionalFacade.AlterarCliente(c);
            if (resultado.Sucesso)
            {
                return(Ok(c));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#3
0
        public ActionResult Salvar(IndexClienteViewModel model)
        {
            var resultado = new Resultado(true);
            var cliente   = model.ClienteAlterar;

            cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
            cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
            cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);

            if (model.Operacao == IndexClienteViewModel.TipoOperacao.Incluir)
            {
                resultado = ComercialFacade.IncluirCliente(cliente);
            }
            else
            {
                resultado = ComercialFacade.AlterarCliente(cliente);
            }

            IndexClienteViewModel.TipoOperacao operacao;
            if (resultado.Sucesso)
            {
                operacao = IndexClienteViewModel.TipoOperacao.Listar;
            }
            else
            {
                operacao = model.Operacao;
            }

            var resultadoCarregar = CarregarModel(model.Pagina, operacao);
            var newModel          = resultadoCarregar.Retorno;

            if (!resultado.Sucesso)
            {
                ModelState.AddModelResultoErro(resultado, "ClienteAlterar");
                newModel.ClienteAlterar = model.ClienteAlterar;
                newModel.IsValid        = resultado.Sucesso;
                return(View("Index", newModel));
            }
            else
            {
                return(View("Index"));
            }
        }
示例#4
0
 public IHttpActionResult Put([FromBody] Cliente cliente)
 {
     if (cliente != null)
     {
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
         cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);
         var resultado = ComercialFacade.AlterarCliente(cliente);
         if (resultado)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
示例#5
0
 public IHttpActionResult Post([FromBody] Cliente cliente)
 {
     if (cliente != null)
     {
         cliente.CPF      = Formata.RemoveFormatoCPF(cliente.CPF);
         cliente.RG       = Formata.RemoveFormatoCPF(cliente.RG);
         cliente.Telefone = Formata.RemoveFormatoTelefone(cliente.Telefone);
         var resultado = ComercialFacade.IncluirCliente(cliente);
         if (resultado)
         {
             var location = Url.Link("DefaultApi", new { controller = "Cliente", id = cliente.Id });
             return(Created(new Uri(location), cliente));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }