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)); }
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)); } }
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)); }