コード例 #1
0
        public ActionResult FiltrarAssinante(ASSINANTE item)
        {
            try
            {
                // Executa a operação
                if ((String)Session["Ativa"] == null)
                {
                    return(RedirectToAction("Login", "ControleAcesso"));
                }
                List <ASSINANTE> listaObj = new List <ASSINANTE>();
                Int32            volta    = assApp.ExecuteFilter(0, item.ASSI_NM_NOME, out listaObj);

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

                // Sucesso
                Session["MensAssinante"]  = 0;
                listaMasterAss            = listaObj;
                Session["ListaAssinante"] = listaObj;
                return(RedirectToAction("MontarTelaAssinante"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(RedirectToAction("MontarTelaAssinante"));
            }
        }
コード例 #2
0
        public ActionResult SlideShow()
        {
            // Prepara view
            ASSINANTE          item = assApp.GetItemById((Int32)Session["IdVolta"]);
            AssinanteViewModel vm   = Mapper.Map <ASSINANTE, AssinanteViewModel>(item);

            return(View(vm));
        }
コード例 #3
0
        public ActionResult UploadFileAssinante(HttpPostedFileBase file)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if (file == null)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0019", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoAssinante"));
            }

            Int32     id       = (Int32)Session["IdVolta"];
            ASSINANTE item     = assApp.GetById(id);
            USUARIO   usu      = (USUARIO)Session["UserCredentials"];
            var       fileName = Path.GetFileName(file.FileName);

            if (fileName.Length > 100)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0020", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoAssinante"));
            }
            String caminho = "/Imagens/Assinantes/" + item.ASSI_CD_ID.ToString() + "/Anexos/";
            String path    = Path.Combine(Server.MapPath(caminho), fileName);

            file.SaveAs(path);

            //Recupera tipo de arquivo
            extensao = Path.GetExtension(fileName);
            String a = extensao;

            // Gravar registro
            ASSINANTE_ANEXO foto = new ASSINANTE_ANEXO();

            foto.ASAN_AQ_ARQUIVO = "~" + caminho + fileName;
            foto.ASAN_DT_ANEXO   = DateTime.Today;
            foto.ASA_IN_ATIVO    = 1;
            Int32 tipo = 3;

            if (extensao.ToUpper() == ".JPG" || extensao.ToUpper() == ".GIF" || extensao.ToUpper() == ".PNG" || extensao.ToUpper() == ".JPEG")
            {
                tipo = 1;
            }
            if (extensao.ToUpper() == ".MP4" || extensao.ToUpper() == ".AVI" || extensao.ToUpper() == ".MPEG")
            {
                tipo = 2;
            }
            foto.ASAN_IN_TIPO   = tipo;
            foto.ASAN_NM_TITULO = fileName;
            foto.ASSI_CD_ID     = item.ASSI_CD_ID;

            item.ASSINANTE_ANEXO.Add(foto);
            Int32 volta = assApp.ValidateEdit(item);

            return(RedirectToAction("VoltarAnexoAssinante"));
        }
コード例 #4
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));
        }
コード例 #5
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));
        }
コード例 #6
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));
            }
        }
コード例 #7
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));
        }
コード例 #8
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));
            }
        }
コード例 #9
0
        public ActionResult MontarTelaAssinante()
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            usuario = (USUARIO)Session["UserCredentials"];

            // Carrega listas
            if ((List <ASSINANTE>)Session["ListaAssinante"] == null)
            {
                listaMasterAss            = assApp.GetAllItens();
                Session["ListaAssinante"] = listaMasterAss;
            }
            ViewBag.Listas = (List <ASSINANTE>)Session["ListaAssinante"];
            ViewBag.Title  = "Assinantes";
            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");

            // Indicadores
            ViewBag.Assinantes = ((List <ASSINANTE>)Session["ListaAssinante"]).Count;

            // Mensagem
            if ((Int32)Session["MensAssinante"] == 1)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }

            // Abre view
            Session["MensAssinante"] = 0;
            objetoAss = new ASSINANTE();
            objetoAss.ASSI_IN_TIPO = 0;
            return(View(objetoAss));
        }
コード例 #10
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));
            }
        }
コード例 #11
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));
            }
        }