Exemple #1
0
        public ActionResult IncluirMensagemWork(MensagemWorkModel mensagemModel)
        {
            //Usuario Logado
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            try
            {
                using (var db = new ContextoMensagemWork())
                {
                    T_Works_MensagemWork mensagem = new T_Works_MensagemWork();
                    mensagem.UsuarioId             = mensagemModel.UsuarioId;
                    mensagem.UsuarioRemetenteId    = usuarioLogadoId;
                    mensagem.DescricaoMensagemWork = mensagemModel.DescricaoMensagemWork;
                    mensagem.DataMensagem          = DateTime.Now;

                    var contexto = db.Set <T_Works_MensagemWork>();

                    contexto.Add(mensagem);

                    var result = db.SaveChanges();
                };
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, mensagem = ex.Message }, JsonRequestBehavior.AllowGet));;
            }

            return(Json(new { success = true, mensagem = "sucesso" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            Session["UsuarioID"] = "1";
            Session["Admin"]     = "True";
            Session["Assinante"] = "True";

            if (Session.Count > 0)
            {
                var UsuarioID = Session["UsuarioID"].ToString();

                var Admin = Session["Admin"].ToString() == "True";

                var Assinante = Session["Admin"].ToString() == "True" || (Session["Assinante"] != null && bool.Parse(Session["Assinante"].ToString()));

                // usuario NAO logado
                if (string.IsNullOrEmpty(UsuarioID) || UsuarioID == "0")
                {
                    CreateAuthorizeTicket("", "NaoLogado");
                }

                // usuario assinante
                if (Assinante)
                {
                    CreateAuthorizeTicket(UsuarioID.ToString(), "Assinante");
                }
            }

            // usuario NAO logado
            if (Session.Count == 0)
            {
                CreateAuthorizeTicket("", "NaoLogado");
            }


            var modelUsuario = new UsuarioModel();

            //Usuario Logado
            if (User.Identity.Name != "0" && !string.IsNullOrEmpty(User.Identity.Name))
            {
                var usuarioLogadoId = Int32.Parse(User.Identity.Name);

                var dbUser     = new ContextoUsuario();
                var dbMensagem = new ContextoMensagemWork();

                modelUsuario = dbUser.Usuarios.Where(d => d.UsuarioID == usuarioLogadoId).Select(item => new UsuarioModel
                {
                    UsuarioID   = item.UsuarioID,
                    BastterBlue = item.BastterBlue,
                    Admin       = item.Admin
                }).FirstOrDefault();

                modelUsuario.MensagensNaoLidas      = dbMensagem.MensagemWork.Where(d => d.UsuarioId == usuarioLogadoId && d.MensagemLida == 0).Count();
                modelUsuario.MensagensNaoLidasAdmin = dbMensagem.MensagemWork.Where(d => d.MensagemLidaAdmin == 0).Count();
            }


            return(View(modelUsuario));
        }
Exemple #3
0
        public ActionResult ListaMensagemWorkAdmin(MensagemWorkModel mensagemModel)
        {
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            using (var contexto = new ContextoMensagemWork())
            {
                var listMesagem = contexto.MensagemWork.Where(s => s.Id > 0).OrderByDescending(s => s.DataMensagem).ToList();

                var dbUsuario = new ContextoUsuario();
                var model     = new List <MensagemWorkModel>();

                foreach (var item in listMesagem)
                {
                    var mensagem = new MensagemWorkModel();
                    mensagem.Id = item.Id;
                    mensagem.UsuarioRemetenteId     = item.UsuarioRemetenteId;
                    mensagem.NomeUsuarioRemetenteId = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioRemetenteId).Select(d => d.Login).FirstOrDefault();
                    mensagem.DescricaoMensagemWork  = item.DescricaoMensagemWork;
                    mensagem.DataMensagem           = item.DataMensagem;
                    model.Add(mensagem);
                }


                //ALTERAR MENSAGEM ADMIN NÃO LIDA PARA LIDA
                using (var dbMensagem = new ContextoMensagemWork())
                {
                    var mensagemWork = dbMensagem.Set <T_Works_MensagemWork>();

                    var mensagem = mensagemWork.Where(d => d.MensagemLidaAdmin == 0).ToList();

                    foreach (T_Works_MensagemWork item in mensagem)
                    {
                        item.MensagemLidaAdmin = 1;
                    }

                    dbMensagem.SaveChanges();
                };

                return(View(model));
            }
        }
Exemple #4
0
        public ActionResult ExcluirMensagem(int IdMensagem)
        {
            try
            {
                //REMOVER MENSAGEM
                using (var db = new ContextoMensagemWork())
                {
                    var mensagem = db.Set <T_Works_MensagemWork>();

                    var mensagemExcluir = mensagem.Where(d => d.Id == IdMensagem).FirstOrDefault();

                    db.MensagemWork.Remove(mensagemExcluir);
                    db.SaveChanges();
                };
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, mensagem = "sucesso" }, JsonRequestBehavior.AllowGet));
        }