Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
 public void CriarMensagemSucesso(string mensagem)
 {
     TempData["message"] = new MensagemViewModel {
         TipoMensagem = TipoMensagem.Sucesso, Mensagem = mensagem
     };
 }
Ejemplo n.º 6
0
 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));
        }