public void Teste_EventoRepositorio_AtualizarEvento_DeveSerOk() { _evento = ObjectMother.RetorneEventoExistenteOk(_funcionario, _sala); Evento eventoAtualizado = _repositorio.Atualizar(_evento); eventoAtualizado.Funcionario.Id.Should().Be(_evento.Funcionario.Id); eventoAtualizado.Sala.Id.Should().Be(_evento.Sala.Id); }
public IActionResult Alterar(Guid id, EventoDTO evento) { try { Evento evt = _eventoRepositorio.BuscarPorId(id); if (evt == null) { return(NotFound()); } evt.Nome = evento.Nome; evt.UrlImagem = evento.UrlImagem; evt.CategoriaId = evento.CategoriaId; evt.Link = evento.Link; evt.Descricao = evento.Descricao; _eventoRepositorio.Atualizar(evt); return(Ok(new { data = evt })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public Evento Atualizar(Evento evento) { if (evento.Id <= 0) { throw new IdentifierUndefinedException(); } evento.Validar(); if (_eventoRepositorio.CarregarPorHorario(evento).Count() > 0) { throw new EventoEmHorarioOcupadoException(); } return(_eventoRepositorio.Atualizar(evento)); }
public async Task <IActionResult> Edit(int id, [Bind("EventoId,Nome,Data,UsuarioId")] Evento evento) { if (id != evento.EventoId) { return(NotFound()); } if (ModelState.IsValid) { await _eventoRepositorio.Atualizar(evento); TempData["Atualizacao"] = $"Evento {evento.Nome} atualizado"; return(RedirectToAction(nameof(Index))); } return(View(evento)); }