예제 #1
0
        public ActionResult SendMessage(Int32 idGroup, String txMessage)
        {
            try
            {
                Mensagem sentMessage = new Mensagem
                {
                    IdUsuario  = Convert.ToInt32(HttpContext.User.Identity.Name),
                    TxMensagem = txMessage,
                    IdGrupo    = idGroup,
                    DtMensagem = DateTime.Now
                };

                sentMessage.Encrypt(idGroup, _context);

                _context.Mensagens.Add(sentMessage);
                _context.SaveChanges();

                sentMessage.Grupo = _context.Grupos.Where(g => g.IdGrupo == sentMessage.IdGrupo).FirstOrDefault().Decrypt();
                new Chat().Send(sentMessage);

                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotAcceptable, ErrorFacade.GetErrorMessage(ex)));
            }
        }