Esempio n. 1
0
        public ActionResult clonarReceita(ReceitaCloneForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("modal-clonar-receita", ViewModel));
            }

            var array = ViewModel.idReferenciaPessoa.Split('#');

            ViewModel.TituloReceita.flagCategoriaPessoa = array[0];

            ViewModel.TituloReceita.idPessoa = Convert.ToInt32(array[1]);

            var ORetorno = this.OTituloReceitaCloneFacadeBL.clonar(ViewModel.TituloReceita, ViewModel.qtdeReplicacoes);

            if (!ORetorno.flagError)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso!", "A Receita foi replicada com sucesso."));

                var idPrimeiraReceitaGerada = ORetorno.info.toInt();

                var urlRedirect = Url.Action("editar", "ReceitaDetalhe", new { Area = "Financeiro", id = idPrimeiraReceitaGerada });

                return(Json(new { error = false, urlRedirect }, JsonRequestBehavior.AllowGet));
            }

            return(View("modal-clonar-receita", ViewModel));
        }
Esempio n. 2
0
        public ActionResult modalClonarReceita(int id)
        {
            var ViewModel = new ReceitaCloneForm();

            ViewModel.carregarReceitaBase(id);

            if (ViewModel.TituloReceita == null)
            {
                return(Json(new { error = false, message = "A receita informada não foi encontrada." }, JsonRequestBehavior.AllowGet));
            }

            return(View(ViewModel));
        }