示例#1
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));
        }
示例#2
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));
        }