public ActionResult EnviarMensagem(MensagemViewModel mensagem) { DAOMensagem daoMensagem = null; Mensagem novaMensagem = null; Usuario usuario = null; try { usuario = (Usuario)Session["Usuario"]; novaMensagem = new Mensagem(); novaMensagem.Remetente = usuario; novaMensagem.Destinatario.Id = Int32.Parse(mensagem.IdDestinatario); novaMensagem.Conteudo = mensagem.Conteudo; daoMensagem = new DAOMensagem(); if (daoMensagem.IncluirMensagem(novaMensagem)) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.Created)); } else { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError)); } } catch (Exception ex) { throw ex; } }
// GET: Mensagem public async Task <IActionResult> Index() { ViewData["CategoriaId"] = new SelectList(_context.Categoria, "CategoriaId", "Descricao"); ViewData["MensagemId"] = new SelectList(_context.Mensagem, "MensagemId", "MensagemId"); var blogContext = _context.Mensagem.Include(m => m.Comentarios); var blogContext1 = _context.Comentario.Include(c => c.Mensagem); var vm = new MensagemViewModel { Mensagens = await blogContext.ToListAsync(), Comentarios = await blogContext1.ToListAsync() }; return(View(vm)); }
public IActionResult Post(MensagemViewModel viewModel) { var model = _mapper.Map <Mensagem>(viewModel); try { _mensagemService.Save(model); viewModel = _mapper.Map <MensagemViewModel>(_mensagemService.Get(model.Id)); return(Ok(viewModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult VerMensagem(Int32 id) { // Prepara view if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; MENSAGEM item = baseApp.GetItemById(id); // Recuperar pessoas Int32 pessoas = 0; String lista = String.Empty; if (item.CONTATO != null) { pessoas++; lista += item.CONTATO.CONT_NM_NOME; } if (item.GRUPO != null) { pessoas += item.GRUPO.GRUPO_CONTATO.Count; foreach (var pess in item.GRUPO.GRUPO_CONTATO) { lista += pess.CONTATO.CONT_NM_NOME + "\r\n"; } } if (item.CAMPANHA != null) { pessoas += item.CAMPANHA.CAMPANHA_CONTATO.Count; foreach (var pess in item.CAMPANHA.CAMPANHA_CONTATO) { lista += pess.CONTATO.CONT_NM_NOME + "\r\n"; } } ViewBag.Nomes = lista; ViewBag.Pessoas = pessoas; objetoAssAntes = item; Session["Mensagem"] = item; Session["IdVolta"] = id; MensagemViewModel vm = Mapper.Map <MENSAGEM, MensagemViewModel>(item); vm.MENS_TX_RETORNOS = lista; return(View(vm)); }
public void CriarMensagemSucesso(string mensagem) { TempData["message"] = new MensagemViewModel { TipoMensagem = TipoMensagem.Sucesso, Mensagem = mensagem }; }
public void EnviarMensagemPublica(string nomeSala, string apelido, [FromBody] MensagemViewModel mensagemViewModel) { _salaService.EnviarMensagemPublica(nomeSala, apelido, mensagemViewModel.Mensagem); }
public ActionResult IncluirMensagem(MensagemViewModel vm) { if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME"); ViewBag.Grupos = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME"); ViewBag.Campanhas = new SelectList(camApp.GetAllItens(idAss), "CAMP_CD_ID", "CAMP_NM_NOME"); ViewBag.Templates = new SelectList(temApp.GetAllItens(idAss), "TEMP_CD_ID", "TEMP_NM_NOME"); List <SelectListItem> tipoSMS = new List <SelectListItem>(); tipoSMS.Add(new SelectListItem() { Text = "Long Code", Value = "0" }); tipoSMS.Add(new SelectListItem() { Text = "Short Code", Value = "1" }); ViewBag.Tipos = new SelectList(tipoSMS, "Value", "Text"); List <SelectListItem> operacao = new List <SelectListItem>(); operacao.Add(new SelectListItem() { Text = "Enviar", Value = "1" }); operacao.Add(new SelectListItem() { Text = "Agendar", Value = "2" }); ViewBag.Operacoes = new SelectList(operacao, "Value", "Text"); if (ModelState.IsValid) { try { // Executa a operação MENSAGEM item = Mapper.Map <MensagemViewModel, MENSAGEM>(vm); USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"]; String volta = baseApp.ValidateCreate(item, usuarioLogado, idAss); // Verifica retorno if (volta == "1") { Session["MensMensagem"] = 1; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0041", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "2") { Session["MensMensagem"] = 2; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0042", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "3") { Session["MensMensagem"] = 3; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0043", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "4") { Session["MensMensagem"] = 4; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0044", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "5") { Session["MensMensagem"] = 5; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0045", CultureInfo.CurrentCulture)); return(View(vm)); } // Sucesso listaMasterAss = new List <MENSAGEM>(); Session["ListaMensagem"] = null; Session["VoltaMensagem"] = 1; Session["IdAssinanteVolta"] = item.ASSI_CD_ID; Session["Mensagem"] = item; Session["MensMensagem"] = 0; Session["IdVolta"] = item.MENS_CD_ID; Session["Resposta"] = volta; return(RedirectToAction("IncluirMensagem")); } catch (Exception ex) { ViewBag.Message = ex.Message; return(View(vm)); } } else { return(View(vm)); } }
public ActionResult IncluirMensagem() { // Prepara listas if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"]; // Prepara view ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME"); ViewBag.Grupos = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME"); ViewBag.Campanhas = new SelectList(camApp.GetAllItens(idAss), "CAMP_CD_ID", "CAMP_NM_NOME"); ViewBag.Templates = new SelectList(temApp.GetAllItens(idAss), "TEMP_CD_ID", "TEMP_NM_NOME"); List <SelectListItem> tipoSMS = new List <SelectListItem>(); tipoSMS.Add(new SelectListItem() { Text = "Long Code", Value = "0" }); tipoSMS.Add(new SelectListItem() { Text = "Short Code", Value = "1" }); ViewBag.Tipos = new SelectList(tipoSMS, "Value", "Text"); List <SelectListItem> operacao = new List <SelectListItem>(); operacao.Add(new SelectListItem() { Text = "Enviar", Value = "1" }); operacao.Add(new SelectListItem() { Text = "Agendar", Value = "2" }); ViewBag.Operacoes = new SelectList(operacao, "Value", "Text"); USUARIO usuario = (USUARIO)Session["UserCredentials"]; MENSAGEM item = new MENSAGEM(); MensagemViewModel vm = Mapper.Map <MENSAGEM, MensagemViewModel>(item); vm.MENS_IN_ATIVO = 1; vm.ASSI_CD_ID = idAss; vm.MENS_DT_DATA = DateTime.Today.Date; vm.MENS_DT_AGENDA = null; vm.MENS_DT_ENVIO = null; vm.MENS_IN_ENVIADA = 0; vm.MENS_IN_TIPO_SMS = 1; vm.USUA_CD_ID = usuarioLogado.USUA_CD_ID; vm.MENS_TX_RETORNOS = null; vm.MENS_NM_NOME = "-"; if ((String)Session["Resposta"] != null) { vm.MENS_TX_RETORNOS = (String)Session["Resposta"]; Session["Resposta"] = null; } else { vm.MENS_TX_RETORNOS = String.Empty; } return(View(vm)); }