Exemple #1
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"));
            }
        }
        public ActionResult Salvar(IndexProdutoViewModel model)
        {
            var resultado = new Resultado(true);
            var produto   = model.ProdutoEditar;

            if (model.Operacao == IndexProdutoViewModel.TipoOperacao.Inserir)
            {
                resultado = OperacionalFacade.IncluirProduto(produto);
            }
            else
            {
                resultado = OperacionalFacade.AlterarProduto(produto);
            }


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

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

            if (!resultado.Sucesso)
            {
                ModelState.AddModelResultoErro(resultado, "ProdutoEditar");
                newModel.ProdutoEditar = model.ProdutoEditar;
                newModel.IsValid       = resultado.Sucesso;
                return(View("Index", newModel));
            }
            else
            {
                return(View("Index"));
            }
        }