Exemplo n.º 1
0
        public ActionResult SlideShow()
        {
            // Prepara view
            ASSINANTE          item = assApp.GetItemById((Int32)Session["IdVolta"]);
            AssinanteViewModel vm   = Mapper.Map <ASSINANTE, AssinanteViewModel>(item);

            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult ReativarAssinante(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            ASSINANTE          item = assApp.GetItemById(id);
            AssinanteViewModel vm   = Mapper.Map <ASSINANTE, AssinanteViewModel>(item);

            return(View(vm));
        }
Exemplo n.º 3
0
        public ActionResult IncluirAssinante()
        {
            // Prepara listas
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            List <SelectListItem> tipo = new List <SelectListItem>();

            tipo.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Especial", Value = "2"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Pro", Value = "4"
            });
            ViewBag.Tipos = new SelectList(tipo, "Value", "Text");
            List <SelectListItem> pessoa = new List <SelectListItem>();

            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.Pessoas = new SelectList(pessoa, "Value", "Text");
            ViewBag.UF      = new SelectList(SessionMocks.UFs, "UF_CD_ID", "UF_NM_NOME");

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

            vm.ASSI_DT_INICIO = DateTime.Today.Date;
            vm.ASSI_IN_ATIVO  = 1;
            vm.ASSI_IN_STATUS = 1;
            return(View(vm));
        }
Exemplo n.º 4
0
        public ActionResult ExcluirAssinante(AssinanteViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            try
            {
                // Executa a operação
                USUARIO   usuarioLogado = (USUARIO)Session["UserCredentials"];
                ASSINANTE item          = Mapper.Map <AssinanteViewModel, ASSINANTE>(vm);
                Int32     volta         = assApp.ValidateDelete(item, usuarioLogado);

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

                // Atualiza usuarios
                List <USUARIO> lista = usuApp.GetAllItens(item.ASSI_CD_ID);
                if (lista.Count > 0)
                {
                    foreach (USUARIO usu in lista)
                    {
                        usu.USUA_IN_ATIVO = 0;
                        Int32 volta1 = usuApp.ValidateEdit(usu, usuarioLogado, item.ASSI_CD_ID);
                    }
                }

                // Sucesso
                listaMasterAss            = new List <ASSINANTE>();
                Session["ListaAssinante"] = null;
                Session["MensAssinante"]  = 0;
                return(RedirectToAction("MontarTelaAssinante"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
Exemplo n.º 5
0
        public ActionResult EditarAssinante(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            List <SelectListItem> tipo = new List <SelectListItem>();

            tipo.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Especial", Value = "2"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Pro", Value = "4"
            });
            ViewBag.Tipos = new SelectList(tipo, "Value", "Text");
            List <SelectListItem> pessoa = new List <SelectListItem>();

            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.Pessoas = new SelectList(pessoa, "Value", "Text");
            ViewBag.UF      = new SelectList(SessionMocks.UFs, "UF_CD_ID", "UF_NM_NOME");
            ASSINANTE item = assApp.GetItemById(id);

            objetoAssAntes       = item;
            Session["Assinante"] = item;
            Session["IdVolta"]   = id;
            AssinanteViewModel vm = Mapper.Map <ASSINANTE, AssinanteViewModel>(item);

            return(View(vm));
        }
Exemplo n.º 6
0
        public ActionResult ReativarAssinante(AssinanteViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            try
            {
                // Executa a operação
                USUARIO   usuarioLogado = (USUARIO)Session["UserCredentials"];
                ASSINANTE item          = Mapper.Map <AssinanteViewModel, ASSINANTE>(vm);
                Int32     volta         = assApp.ValidateReativar(item, usuarioLogado);

                // Atualiza usuarios
                List <USUARIO> lista = usuApp.GetAllItens(item.ASSI_CD_ID);
                if (lista.Count > 0)
                {
                    foreach (USUARIO usu in lista)
                    {
                        usu.USUA_IN_ATIVO = 1;
                        Int32 volta1 = usuApp.ValidateEdit(usu, usuarioLogado, item.ASSI_CD_ID);
                    }
                }

                // Sucesso
                listaMasterAss            = new List <ASSINANTE>();
                Session["ListaAssinante"] = null;
                Session["MensAssinante"]  = 0;
                return(RedirectToAction("MontarTelaAssinante"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
Exemplo n.º 7
0
        public ActionResult EditarAssinante(AssinanteViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            List <SelectListItem> tipo = new List <SelectListItem>();

            tipo.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Especial", Value = "2"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Pro", Value = "4"
            });
            ViewBag.Tipos = new SelectList(tipo, "Value", "Text");
            List <SelectListItem> pessoa = new List <SelectListItem>();

            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.Pessoas = new SelectList(pessoa, "Value", "Text");
            ViewBag.UF      = new SelectList(SessionMocks.UFs, "UF_CD_ID", "UF_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO   usuarioLogado = (USUARIO)Session["UserCredentials"];
                    ASSINANTE item          = Mapper.Map <AssinanteViewModel, ASSINANTE>(vm);
                    Int32     volta         = assApp.ValidateEdit(item, objetoAssAntes, usuarioLogado);

                    // Verifica cancelamento
                    if (item.ASSI_DT_FINAL != null)
                    {
                        // Atualiza usuarios
                        List <USUARIO> lista = usuApp.GetAllItens(item.ASSI_CD_ID);
                        if (lista.Count > 0)
                        {
                            foreach (USUARIO usu in lista)
                            {
                                usu.USUA_IN_BLOQUEADO = 1;
                                Int32 volta1 = usuApp.ValidateEdit(usu, usuarioLogado, item.ASSI_CD_ID);
                            }
                        }
                    }

                    // Sucesso
                    listaMasterAss            = new List <ASSINANTE>();
                    Session["ListaAssinante"] = null;
                    Session["MensAssinante"]  = 0;
                    return(RedirectToAction("MontarTelaAssinante"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
Exemplo n.º 8
0
        public ActionResult IncluirAssinante(AssinanteViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            List <SelectListItem> tipo = new List <SelectListItem>();

            tipo.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Especial", Value = "2"
            });
            tipo.Add(new SelectListItem()
            {
                Text = "Pro", Value = "4"
            });
            ViewBag.Tipos = new SelectList(tipo, "Value", "Text");
            List <SelectListItem> pessoa = new List <SelectListItem>();

            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            pessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.Pessoas = new SelectList(pessoa, "Value", "Text");
            ViewBag.UF      = new SelectList(SessionMocks.UFs, "UF_CD_ID", "UF_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    ASSINANTE item          = Mapper.Map <AssinanteViewModel, ASSINANTE>(vm);
                    USUARIO   usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32     volta         = assApp.ValidateCreate(item, usuarioLogado);

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

                    // Criar pasta assinante
                    String caminho = "/Imagens/" + item.ASSI_CD_ID.ToString() + "/";
                    Directory.CreateDirectory(Server.MapPath(caminho));
                    caminho = "/Imagens/Assinantes/" + item.ASSI_CD_ID.ToString() + "/";
                    Directory.CreateDirectory(Server.MapPath(caminho));
                    caminho = "/Imagens/Assinantes/" + item.ASSI_CD_ID.ToString() + "/Anexos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));

                    // Criar usuario Master
                    USUARIO usu = new USUARIO();
                    usu.ASSI_CD_ID               = item.ASSI_CD_ID;
                    usu.PERF_CD_ID               = 2;
                    usu.USUA_DT_ACESSO           = DateTime.Today.Date;
                    usu.USUA_DT_ALTERACAO        = DateTime.Today.Date;
                    usu.USUA_DT_BLOQUEADO        = null;
                    usu.USUA_DT_CADASTRO         = DateTime.Today.Date;
                    usu.USUA_DT_TROCA_SENHA      = null;
                    usu.USUA_DT_ULTIMA_FALHA     = null;
                    usu.USUA_IN_ATIVO            = 1;
                    usu.USUA_IN_BLOQUEADO        = 0;
                    usu.USUA_IN_LOGIN_PROVISORIO = 0;
                    usu.USUA_IN_PROVISORIO       = 0;
                    usu.USUA_NM_EMAIL            = item.ASSI_NM_EMAIL;
                    usu.USUA_NM_LOGIN            = item.ASSI_NM_LOGIN;
                    usu.USUA_NM_NOME             = item.ASSI_NM_NOME;
                    usu.USUA_NM_NOVA_SENHA       = "11112222";
                    usu.USUA_NM_SENHA            = item.ASSI_NM_SENHA;
                    usu.USUA_NM_SENHA_CONFIRMA   = "11112222";
                    usu.USUA_NR_ACESSOS          = 0;
                    usu.USUA_NR_CELULAR          = item.ASSI_NR_CELULAR;
                    usu.USUA_NR_FALHAS           = 0;
                    usu.USUA_NR_TELEFONE         = item.ASSI_NR_TELEFONE;
                    usu.USUA_TX_OBSERVACOES      = item.ASSI_TX_OBSERVACOES;
                    Int32 volta1 = usuApp.ValidateCreate(usu, usuarioLogado, item.ASSI_CD_ID);

                    // Criar pasta usuario
                    caminho = "/Imagens/" + item.ASSI_CD_ID.ToString() + "/Usuarios/" + usu.USUA_CD_ID.ToString() + "/Anexos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));
                    caminho = "/Imagens/" + item.ASSI_CD_ID.ToString() + "/Usuarios/" + usu.USUA_CD_ID.ToString() + "/Fotos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));

                    // Criar foto usuario
                    usu.USUA_AQ_FOTO = "~/Imagens/" + item.ASSI_CD_ID.ToString() + "/Usuarios/" + usu.USUA_CD_ID.ToString() + "/Fotos/a5.jpg";
                    volta1           = usuApp.ValidateEdit(usu, usu, item.ASSI_CD_ID);

                    // Sucesso
                    listaMasterAss              = new List <ASSINANTE>();
                    Session["ListaAssinante"]   = null;
                    Session["VoltaAssinante"]   = 1;
                    Session["IdAssinanteVolta"] = item.ASSI_CD_ID;
                    Session["Assinante"]        = item;
                    Session["MensAssinante"]    = 0;
                    return(RedirectToAction("MontarTelaAssinante"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }