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)); }
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)); }