public async Task <IActionResult> PutReacao([FromRoute] int id, [FromBody] Reacao reacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != reacao.Id) { return(BadRequest()); } _context.Entry(reacao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReacaoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Delete(int id) { Reacao reacao = Context.Reacoes.Find(id); Context.Reacoes.Remove(reacao); Context.SaveChanges(); return(RedirectToAction("Index")); }
internal void Reagir(Reacao reacao) { new Contract <ComentarioBase>() .IsNotNull(reacao, nameof(reacao), "Não foi informado nenhuma reação para esse comentário.") .EnsureContractIsValid(); _reacoes.Add(reacao); }
public ActionResult Edit(Reacao reacao) { if (ModelState.IsValid) { Context.Entry(reacao).State = EntityState.Modified; Context.SaveChanges(); return(RedirectToAction("Index")); } return(View(reacao)); }
public async Task <IActionResult> PostReacao([FromBody] Reacao reacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Reacao.Add(reacao); await _context.SaveChangesAsync(); return(CreatedAtAction("GetReacao", new { id = reacao.Id }, reacao)); }
public void ReagirCorrespondente(GameObject objeto, Habilidade habilidade, NPC NPCparaAssustar) { List <Reacao> ReacoesAssociadas = Reacoes.FindAll(x => x.getObjeto() == objeto); Reacao reacaoCorreta = ReacoesAssociadas.Find(x => x.getHabilidade() == habilidade); if (reacaoCorreta == null) { Debug.Log("Não há reacão setada"); return; } Debug.Log("Reacao encontrada"); reacaoCorreta.Reagir(NPCparaAssustar); }
// GET: Reacao/Delete/5 CRIAR A VIEW public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Reacao reacao = Context.Reacoes.Find(id); if (reacao == null) { return(HttpNotFound()); } return(View(reacao)); }
internal void RemoverReacao(Guid reacaoId, Guid usuarioId) { Reacao reacaoQueSeraRemovida = _reacoes.FirstOrDefault(c => c.Id == reacaoId); new Contract <ComentarioBase>() .IsNotNull(reacaoQueSeraRemovida, nameof(reacaoQueSeraRemovida), "A reação informada não existe.") .EnsureContractIsValid() .AreEquals(reacaoQueSeraRemovida.UsuarioId, usuarioId, nameof(usuarioId), "O reação apenas pode ser removida pelo usuário que o realizou.") .EnsureContractIsValid <ComentarioBase, DomainInvalidOperationException>(); _reacoes.Remove(reacaoQueSeraRemovida); }
public ResponseEnvelope <Reacao> Response(ResponseMessage response) { var evento = new Reacao { Tipo = TipoEventoEnum.none }; if (response.Ok) { var reacaoMessage = response.Item.Unpack <ReacaoEventoMessage>(); evento.EventoId = Guid.Parse(reacaoMessage.Evento.Id); evento.UsuarioId = Guid.Parse(reacaoMessage.Evento.UsuarioId); evento.PostId = reacaoMessage.Evento.PostId; evento.Tipo = (TipoEventoEnum)(int)reacaoMessage.Tipo; } var responseEnvelope = new ResponseEnvelope <Reacao>(evento); return(responseEnvelope); }
public coreinterfaces.triador.IEventoTriado Triar(comum_dto.EnvelopeEvento <Evento> envelope) { coreinterfaces.triador.IEventoTriado eventoTriado = new EventoTriadoNullable(); var eventoFacade = new EventoFacade(envelope.Evento); if (eventoFacade.Value.item == EventoItemEnum.reaction.ToString()) { if (eventoFacade.Value.verb == EventoVerbEnum.add.ToString()) { eventoTriado = new Reacao(registradorReacao, avaliadorCurtida, enfileiradorClient, envelope); } else if (eventoFacade.Value.verb == EventoVerbEnum.remove.ToString()) { eventoTriado = new Reacao(registradorReacao, avaliadorDescurtida, enfileiradorClient, envelope); } else { throw new Exception($"Facebook: Tipo de reação não identificada {eventoFacade.Value.verb}"); } } return(eventoTriado); }
public ActionResult Create(Reacao reacao) { Context.Reacoes.Add(reacao); Context.SaveChanges(); return(RedirectToAction("Index")); }
public void AdicionarNovaReacaoNaTimeline(Reacao reacao) { ReacoesPassadas.Add(reacao); }