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

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

                // Verifica retorno

                // Sucesso
                listaMaster = new List <NOTIFICACAO>();
                Session["ListaNotificacao"] = null;
                Session["MensNotificacao"]  = 0;
                return(RedirectToAction("MontarTelaNotificacaoGeral"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
示例#2
0
        public async Task <JsonResult> IncluirSessao(SessaoViewModel sessao)
        {
            try
            {
                ClientService client = new ClientService();

                sessao.IdUsuario = User.Claims.Where(s => s.Type == "ID").Select(s => s.Value).First();

                NotificacaoViewModel resultado = await client.PostAsync <SessaoViewModel>(_config["UrlApi"] + "/Sessao/Sessao/"
                                                                                          , User.Claims.Where(s => s.Type == "AccessToken").Select(s => s.Value).First(), sessao);

                if (resultado.Erro)
                {
                    return(Json(new JsonModel()
                    {
                        success = false, result = resultado.Resultado, message = resultado.Msg
                    }));
                }

                return(Json(new JsonModel()
                {
                    success = true, result = resultado, message = resultado.Msg
                }));
            }
            catch (Exception ex)
            {
                return(Json(new JsonModel()
                {
                    success = false, message = ex.Message
                }));
            }
        }
        public ActionResult ReativarNotificacao(Int32 id)
        {
            USUARIO usuario = new USUARIO();

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

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensAcesso"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara view
            NOTIFICACAO          item = baseApp.GetItemById(id);
            NotificacaoViewModel vm   = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

            return(View(vm));
        }
示例#4
0
        public async Task <JsonResult> DeleteFilme(string cod)
        {
            try
            {
                ClientService client = new ClientService();

                NotificacaoViewModel resultado = await client.DeleteAsync <NotificacaoViewModel>(_config["UrlApi"] + "/Filme/filme/?IdFilme="
                                                                                                 , User.Claims.Where(s => s.Type == "AccessToken").Select(s => s.Value).First(), cod);

                if (resultado.Erro)
                {
                    return(Json(new JsonModel()
                    {
                        success = false, result = resultado.Resultado, message = resultado.Msg
                    }));
                }

                return(Json(new JsonModel()
                {
                    success = true, result = resultado, message = resultado.Msg
                }));
            }
            catch (Exception ex)
            {
                return(Json(new JsonModel()
                {
                    success = false, message = ex.Message
                }));
            }
        }
        public ActionResult VerNotificacao(NotificacaoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    NOTIFICACAO item          = Mapper.Map <NotificacaoViewModel, NOTIFICACAO>(vm);
                    USUARIO     usuarioLogado = (USUARIO)Session["UserCredentials"];
                    item.NOTI_IN_VISTA = 1;
                    item.NOTI_DT_VISTA = DateTime.Now;
                    objetoAntes        = item;
                    Int32 volta = baseApp.ValidateEdit(item, objetoAntes);

                    // Verifica retorno
                    Session["MensNotificacao"] = 0;

                    // Sucesso
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
示例#6
0
 public async Task <IHttpActionResult> SalvarNotificacao(NotificacaoViewModel notificacaoVM)
 {
     try
     {
         return(Ok(await _notificacaoAppService.SalvarNotificacoes(notificacaoVM)));
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
        public ActionResult Index()
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            NOTIFICACAO          item = new NOTIFICACAO();
            NotificacaoViewModel vm   = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

            return(View(vm));
        }
示例#8
0
        public async Task <JsonResult> IncluirFilme(FilmeViewModel filme)
        {
            try
            {
                try
                {
                    ClientService client = new ClientService();

                    if (filme.Arquivo != null)
                    {
                        FilmeViewModel foto = SalvarImagem(filme.Arquivo);

                        filme.Imagem  = foto.Imagem;
                        filme.Caminho = foto.Caminho;
                    }

                    filme.IdUsuario = User.Claims.Where(s => s.Type == "ID").Select(s => s.Value).First();
                    filme.Arquivo   = null;

                    NotificacaoViewModel resultado = await client.PostAsync <FilmeViewModel>(_config["UrlApi"] + "/Filme/filme/"
                                                                                             , User.Claims.Where(s => s.Type == "AccessToken").Select(s => s.Value).First(), filme);

                    if (resultado.Erro)
                    {
                        return(Json(new JsonModel()
                        {
                            success = false, result = resultado.Resultado, message = resultado.Msg
                        }));
                    }

                    return(Json(new JsonModel()
                    {
                        success = true, result = resultado, message = resultado.Msg
                    }));
                }
                catch (Exception ex)
                {
                    return(Json(new JsonModel()
                    {
                        success = false, message = ex.Message
                    }));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult SlideShowNotificacao()
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idNot = (Int32)Session["IdVolta"];
            Int32 idAss = (Int32)Session["IdAssinante"];

            NOTIFICACAO item = baseApp.GetItemById(idNot);

            objetoAntes = item;
            NotificacaoViewModel vm = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

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

            ViewBag.Cats = new SelectList(baseApp.GetAllCategorias(), "CANO_CD_ID", "CANO_NM_NOME");
            ViewBag.Usus = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    NOTIFICACAO item          = Mapper.Map <NotificacaoViewModel, NOTIFICACAO>(vm);
                    USUARIO     usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32       volta         = baseApp.ValidateCreate(item, usuarioLogado, idAss);

                    // Verifica retorno

                    // Cria pastas
                    String caminho = "/Imagens/" + idAss.ToString() + "/Notificacao/" + item.NOTI_CD_ID.ToString() + "/Anexos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));

                    // Sucesso
                    listaMaster = new List <NOTIFICACAO>();
                    Session["ListaNotificacao"]   = null;
                    Session["VoltaNotificacao"]   = 1;
                    Session["IdNotificacaoVolta"] = item.NOTI_CD_ID;
                    Session["Notificacao"]        = item;
                    Session["MensNotificacao"]    = 0;
                    return(RedirectToAction("MontarTelaNotificacaoGeral"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
示例#11
0
        public async Task <int> SalvarNotificacoes(NotificacaoViewModel notificacaoVM)
        {
            try
            {
                var notificacaoBD = Mapper.Map <Notificacao>(notificacaoVM);
                notificacaoBD.Data = DateTime.Now.Date;
                await BeginTransaction();

                var notificacao = await Task.Run(() => _notificacaoRepository.AddReturn(notificacaoBD));
                await Commit();

                return(notificacao.Id);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult VerNotificacao(Int32 id)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Session["IdVolta"] = id;
            Session["IdVolta"] = id;
            NOTIFICACAO item = baseApp.GetItemById(id);

            item.NOTI_IN_VISTA = 1;
            item.NOTI_DT_VISTA = DateTime.Now;
            objetoAntes        = item;
            Int32 volta = baseApp.ValidateEdit(item, objetoAntes);

            NotificacaoViewModel vm = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

            return(View(vm));
        }
        public ActionResult IncluirNotificacao()
        {
            USUARIO usuario = new USUARIO();

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

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensAcesso"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara listas
            ViewBag.Cats = new SelectList(baseApp.GetAllCategorias(), "CANO_CD_ID", "CANO_NM_NOME");
            ViewBag.Usus = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");

            // Prepara view
            NOTIFICACAO          item = new NOTIFICACAO();
            NotificacaoViewModel vm   = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

            vm.NOTI_DT_EMISSAO  = DateTime.Today.Date;
            vm.NOTI_IN_ATIVO    = 1;
            vm.ASSI_CD_ID       = idAss;
            vm.NOTI_DT_VALIDADE = DateTime.Today.Date.AddDays(30);
            vm.NOTI_IN_NIVEL    = 1;
            vm.NOTI_IN_VISTA    = 0;
            return(View(vm));
        }
        public ActionResult EditarNotificacao(Int32 id)
        {
            USUARIO usuario = new USUARIO();

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

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensAcesso"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara view
            ViewBag.Cats = new SelectList(baseApp.GetAllCategorias(), "CANO_CD_ID", "CANO_NM_NOME");
            ViewBag.Usus = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");

            NOTIFICACAO item = baseApp.GetItemById(id);

            objetoAntes            = item;
            Session["Notificacao"] = item;
            Session["IdVolta"]     = id;
            NotificacaoViewModel vm = Mapper.Map <NOTIFICACAO, NotificacaoViewModel>(item);

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

            ViewBag.Cats = new SelectList(baseApp.GetAllCategorias(), "CANO_CD_ID", "CANO_NM_NOME");
            ViewBag.Usus = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO     usuarioLogado = (USUARIO)Session["UserCredentials"];
                    NOTIFICACAO item          = Mapper.Map <NotificacaoViewModel, NOTIFICACAO>(vm);
                    Int32       volta         = baseApp.ValidateEdit(item, objetoAntes, usuarioLogado, idAss);

                    // Verifica retorno

                    // Sucesso
                    listaMaster = new List <NOTIFICACAO>();
                    Session["ListaNotificacao"] = null;
                    Session["MensNotificacao"]  = 0;
                    return(RedirectToAction("MontarTelaNotificacaoGeral"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
示例#16
0
        public HttpResponseMessage AtualizarNotificacaoUsuario(HttpRequestMessage request, NotificacaoViewModel notificacao)
        {
            return(CreateHttpResponse(request, () =>
            {
                var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));

                var notif = usuario.Notificacoes.FirstOrDefault(x => x.NotificacaoId.Equals(notificacao.Id));

                if (notif != null)
                {
                    notif.DtAlteracao = DateTime.Now;
                    notif.UsuarioAlteracao = usuario;
                    notif.Ativo = !notificacao.Checked;
                }
                else
                {
                    notif = new UsuarioNotificacao
                    {
                        UsuarioId = usuario.Id,
                        NotificacaoId = notificacao.Id,
                        UsuarioCriacao = usuario,
                        DtCriacao = DateTime.Now,
                        Ativo = !notificacao.Checked
                    };

                    usuario.Notificacoes.Add(notif);
                }

                _unitOfWork.Commit();

                var response = request.CreateResponse(HttpStatusCode.OK, new { success = true });

                return response;
            }));
        }
 public void Index(NotificacaoViewModel model)
 {
     
 }
 public frmNotificacaoLista()
 {
     InitializeComponent();
     BindingContext = viewModel = new NotificacaoViewModel();
 }