Exemplo n.º 1
0
        public async Task <IActionResult> Put(EventoViewModel evento)
        {
            try
            {
                var eventoEncontrado = await _service.ObterEventoPorId(evento.Id, true);

                if (eventoEncontrado == null)
                {
                    return(NotFound());
                }
                if (evento.Lotes != null)
                {
                    await AtualizarLotes(evento, eventoEncontrado.Evento);
                }
                if (evento.RedesSociais != null)
                {
                    await AtualizarRedesSociais(evento, eventoEncontrado.Evento);
                }
                var response = await _service.EditarEvento(evento);

                return(GetResponse(response));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, GetCustomMessageError500("editar evento")));
            }
        }