コード例 #1
0
        public ActionResult Responder([Bind(Include = "Mensagem,Recetor,Assunto")] MensagenViewModel mensagen)
        {
            if (ModelState.IsValid)
            {
                Mensagen        mens        = null;
                var             userStore   = new UserStore <ApplicationUser>(db);
                var             userManager = new UserManager <ApplicationUser>(userStore);
                ApplicationUser userRemet   = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
                var             userRecep   = userManager.FindByName(mensagen.Recetor);

                mens = new Mensagen
                {
                    HoraEnvio   = DateTime.Now,
                    IdRecetor   = userRecep.Id,
                    Assunto     = mensagen.Assunto,
                    IdRemetente = userRemet.Id,
                    Mensagem    = mensagen.Mensagem
                };



                db.Mensagens.Add(mens);
                db.SaveChanges();

                ViewBag.Recetor = mensagen.Recetor;

                return(RedirectToAction("Index"));
            }


            return(View(mensagen));
        }
コード例 #2
0
        public IHttpActionResult PostMensagen(Mensagen mensagen)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Mensagens.Add(mensagen);
            db.SaveChanges();

            MensagenDTO mensagenDTO = new MensagenDTO();

            mensagenDTO.id              = mensagen.id;
            mensagenDTO.flgAtivo        = mensagen.flgAtivo;
            mensagenDTO.ConversaId      = mensagen.ConversaId;
            mensagenDTO.dtEnvio         = mensagen.dtEnvio;
            mensagenDTO.mensagem        = mensagen.mensagem;
            mensagenDTO.MensagemTiposId = mensagen.MensagemTiposId;
            mensagenDTO.UsuarioId       = mensagen.UsuarioId;
            mensagenDTO.usuarioNick     = mensagen.usuarioNick;
            mensagenDTO.IsIncoming      = mensagen.IsIncoming;


            return(CreatedAtRoute("DefaultApi", new { id = mensagenDTO.id }, mensagenDTO));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mensagen mensagen = db.Mensagens.Find(id);

            db.Mensagens.Remove(mensagen);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "Id,Mensagem,IdRemetente,IdRecetor,HoraEnvio")] Mensagen mensagen)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mensagen).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(mensagen));
 }
コード例 #5
0
        private async void OnDelete(object sender, EventArgs e)
        {
            Mensagen mensagen = FutricaMensagensServiceEx.TodasMensagens[0];

            _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds);

            await _client.DeleteAsync(Constantes.ApiBaseURL + "Mensagens" + "/" + mensagen.id);

            FutricaMensagensServiceEx.removeItem(mensagen);
        }
コード例 #6
0
        private async void OnUpdate(object sender, EventArgs e)
        {
            Mensagen mensagen = FutricaMensagensServiceEx.TodasMensagens[0];

            mensagen.mensagem += " [updated]";
            string content = JsonConvert.SerializeObject(mensagen);

            _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds);

            await _client.PutAsync(Constantes.ApiBaseURL + "Mensagens" + "/" + mensagen.id, new StringContent(content, Encoding.UTF8, "application/json"));
        }
コード例 #7
0
        public static void addItem(int index, Mensagen mensagen)
        {
            mensagen.usuarioNick = mensagen.usuarioNick + " - " + mensagen.dtEnvio.ToString("dd/mm/yyyy hh:MM:ss");

            foreach (Mensagen msg in TodasMensagens)
            {
                if (msg.id == mensagen.id)
                {
                    return;
                }
            }

            TodasMensagens.Insert(index, mensagen);
        }
コード例 #8
0
        // GET: Mensagens/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mensagen mensagen = db.Mensagens.Find(id);

            if (mensagen == null)
            {
                return(HttpNotFound());
            }
            return(View(mensagen));
        }
コード例 #9
0
        public IHttpActionResult DeleteMensagen(int id, int UsuarioId)
        {
            Mensagen mensagen = db.Mensagens.Find(id);

            if (mensagen == null)
            {
                return(NotFound());
            }

            if (mensagen.UsuarioId == UsuarioId)
            {
                mensagen.mensagem        = "Mensagem apagada";
                mensagen.MensagemTiposId = 2;
                db.Entry(mensagen).State = EntityState.Modified;
            }
            else
            {
                return(BadRequest());
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MensagenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            MensagenDTO mensagenDTO = new MensagenDTO();

            mensagenDTO.id              = mensagen.id;
            mensagenDTO.flgAtivo        = mensagen.flgAtivo;
            mensagenDTO.ConversaId      = mensagen.ConversaId;
            mensagenDTO.dtEnvio         = mensagen.dtEnvio;
            mensagenDTO.mensagem        = mensagen.mensagem;
            mensagenDTO.MensagemTiposId = mensagen.MensagemTiposId;
            mensagenDTO.UsuarioId       = mensagen.UsuarioId;
            mensagenDTO.usuarioNick     = mensagen.usuarioNick;

            return(Ok(mensagenDTO));
        }
コード例 #10
0
        private async void OnAdd(object sender, EventArgs e)
        {
            try
            {
                ativarLoop = false;

                Mensagen mensagen = new Mensagen
                {
                    mensagem        = mensagemEntry.Text,
                    IsIncoming      = false,
                    dtEnvio         = DateTime.Now,
                    UsuarioId       = App.Usuario.id,
                    usuarioNick     = App.Usuario.nick,
                    ConversaId      = conversa.id,
                    MensagemTiposId = 1,
                    flgAtivo        = true,
                };

                string content = JsonConvert.SerializeObject(mensagen);

                _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds);

                await _client.PostAsync(Constantes.ApiBaseURL + "Mensagens", new StringContent(content, Encoding.UTF8, "application/json"));

                //FutricaMensagensServiceEx.addItem(mensagen);

                mensagemEntry.Text = "";

                MessagesListView.ScrollTo(FutricaMensagensServiceEx.TodasMensagens[FutricaMensagensServiceEx.TodasMensagens.Count - 1], ScrollToPosition.End, true);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                ativarLoop = true;

                Device.StartTimer(TimeSpan.FromSeconds(6), () =>
                {
                    getMensagens();
                    return(true);
                });
            }
        }
コード例 #11
0
        // GET: Mensagens/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mensagen          mensagen   = db.Mensagens.Find(id);
            MensagenViewModel mensagenVM = new MensagenViewModel()
            {
                Assunto   = mensagen.Assunto, Id = mensagen.Id, HoraEnvio = mensagen.HoraEnvio,
                Remetente = db.Users.Find(mensagen.IdRemetente).UserName,
                Recetor   = db.Users.Find(mensagen.IdRecetor).UserName, Mensagem = mensagen.Mensagem
            };

            if (mensagen == null)
            {
                return(HttpNotFound());
            }
            return(View(mensagenVM));
        }
コード例 #12
0
 public static void removeItem(Mensagen mensagen)
 {
     TodasMensagens.Remove(mensagen);
 }