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);
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
 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));
 }
예제 #4
0
        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));
        }