public ActionResult ReativarCampanha(CampanhaViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO  usuarioLogado = (USUARIO)Session["UserCredentials"];
                CAMPANHA item          = Mapper.Map <CampanhaViewModel, CAMPANHA>(vm);
                Int32    volta         = baseApp.ValidateReativar(item, usuarioLogado, idAss);

                // Sucesso
                listaMasterAss           = new List <CAMPANHA>();
                Session["ListaCampanha"] = null;
                Session["MensCampanha"]  = 0;
                return(RedirectToAction("MontarTelaCampanha"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
        public ActionResult IncluirCampanhaGrupo(CampanhaViewModel vm)
        {
            try
            {
                // Executa a operação
                if ((String)Session["Ativa"] == null)
                {
                    return(RedirectToAction("Login", "ControleAcesso"));
                }
                Int32    idAss         = (Int32)Session["IdAssinante"];
                USUARIO  usuarioLogado = (USUARIO)Session["UserCredentials"];
                CAMPANHA item          = Mapper.Map <CampanhaViewModel, CAMPANHA>(vm);
                Int32    volta         = baseApp.IncluirCampanhaGrupo(item, usuarioLogado, idAss);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensCampanha"] = 2;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0033", CultureInfo.CurrentCulture));
                    return(RedirectToAction("VoltarAnexoCampanha"));
                }

                // Sucesso
                return(RedirectToAction("VoltarAnexoCampanha"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(RedirectToAction("VoltarAnexoCampanha"));
            }
        }
        public ActionResult ExcluirCampanha(CampanhaViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO  usuarioLogado = (USUARIO)Session["UserCredentials"];
                CAMPANHA item          = Mapper.Map <CampanhaViewModel, CAMPANHA>(vm);
                Int32    volta         = baseApp.ValidateDelete(item, usuarioLogado, idAss);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensCampanha"] = 1;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0034", CultureInfo.CurrentCulture));
                    return(View(vm));
                }

                // Sucesso
                listaMasterAss           = new List <CAMPANHA>();
                Session["ListaCampanha"] = null;
                Session["MensCampanha"]  = 0;
                return(RedirectToAction("MontarTelaCampanha"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
        public ActionResult EditarCampanha(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");
            ViewBag.Grupos   = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME");

            if ((Int32)Session["MensCampanha"] == 1)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0032", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensCampanha"] == 2)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0033", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensCampanha"] == 3)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0047", CultureInfo.CurrentCulture));
            }

            CAMPANHA item = baseApp.GetItemById(id);

            objetoAssAntes          = item;
            Session["Campanha"]     = item;
            Session["IdVolta"]      = id;
            Session["MensCampanha"] = 0;
            CampanhaViewModel vm = Mapper.Map <CAMPANHA, CampanhaViewModel>(item);

            return(View(vm));
        }
예제 #5
0
        public IActionResult Edit(CampanhaViewModel vm)
        {
            var app = 0;

            if (vm.DataInicial.Date.Equals(DateTime.Now.Date))
            {
                var hours   = DateTime.Now.Hour;
                var minutes = DateTime.Now.Minute + 10;

                vm.DataInicial = new DateTime(vm.DataInicial.Year, vm.DataInicial.Month, vm.DataInicial.Day, hours, minutes, 0);
            }

            if (DateTime.Now > vm.DataInicial)
            {
                ModelState.AddModelError("", "A data inicial não pode ser menor que a data atual");
                return(SmartResult(vm));
            }

            try
            {
                app = _app.Edit(vm);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ocorreu um erro ao processar sua requisição.");
                Log(ex, "CampanhaController.Create.Post");
            }

            if (app == 0)
            {
                return(SmartResult(vm));
            }

            return(Redirect("~/Home"));
        }
예제 #6
0
        public int Create(CampanhaViewModel vm)
        {
            var obj = Mapper.Map <CampanhaViewModel, Campanha>(vm);

            obj.Cliente = _rep.GetClienteByIdUsuario();
            BeginTransaction();
            _rep.AddNewCampanha(obj);
            return(Commit());
        }
예제 #7
0
 public int Save(CampanhaViewModel vm)
 {
     if (vm.Id == 0)
     {
         return(Create(vm));
     }
     else
     {
         return(Edit(vm));
     }
 }
        public ActionResult ReativarCampanha(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            CAMPANHA          item = baseApp.GetItemById(id);
            CampanhaViewModel vm   = Mapper.Map <CAMPANHA, CampanhaViewModel>(item);

            return(View(vm));
        }
예제 #9
0
        public int Edit(CampanhaViewModel vm)
        {
            var Cliente = _rep.GetClienteByIdUsuario();

            var obj = _rep.Get(vm.Id);

            obj.Nome            = vm.Nome;
            obj.DataFinal       = vm.DataFinal;
            obj.DataInicial     = vm.DataInicial;
            obj.Descricao       = vm.Descricao;
            obj.DoadoresPorHora = vm.DoadoresPorHora;
            BeginTransaction();
            _rep.Update(obj);
            return(Commit());
        }
        public ActionResult IncluirCampanha()
        {
            // Prepara listas
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara view
            USUARIO           usuario = (USUARIO)Session["UserCredentials"];
            CAMPANHA          item    = new CAMPANHA();
            CampanhaViewModel vm      = Mapper.Map <CAMPANHA, CampanhaViewModel>(item);

            vm.CAMP_IN_ATIVO  = 1;
            vm.ASSI_CD_ID     = idAss;
            vm.CAMP_DT_INICIO = DateTime.Today.Date;
            return(View(vm));
        }
        public ActionResult EditarCampanha(CampanhaViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");
            ViewBag.Grupos   = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO  usuarioLogado = (USUARIO)Session["UserCredentials"];
                    CAMPANHA item          = Mapper.Map <CampanhaViewModel, CAMPANHA>(vm);
                    Int32    volta         = baseApp.ValidateEdit(item, objetoAssAntes, usuarioLogado, idAss);

                    // Sucesso
                    listaMasterAss           = new List <CAMPANHA>();
                    Session["ListaCampanha"] = null;
                    Session["MensCampanha"]  = 0;
                    return(RedirectToAction("MontarTelaCampanha"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
예제 #12
0
        public IActionResult Create()
        {
            var vm = new CampanhaViewModel();

            return(SmartResult(vm));
        }
예제 #13
0
 public int Delete(CampanhaViewModel vm)
 {
     return(Delete(vm.Id));
 }