public EventoGetDto GetById(int eventoId)
        {
            var query = SearchById(eventoId);

            var dto = new EventoGetDto
            {
                Id               = query.Id,
                Nome             = query.Nome,
                Descricao        = query.Descricao,
                Exemplo          = query.Exemplo,
                ComponenteId     = query.ComponenteId,
                ParametrosEvento = query.ParametrosEvento.Select(y => new ParametroEventoGetDto
                {
                    Id        = y.Id,
                    EventoId  = y.EventoId,
                    Nome      = y.Nome,
                    Descricao = y.Descricao,
                    Tipo      = new TipoGetDTO
                    {
                        Id   = y.Tipo.Id,
                        Nome = y.Tipo.Nome
                    },
                    Obrigatorio = y.Obrigatorio
                }).ToList()
            };

            VerifyExists(dto, funcNome);

            return(dto);
        }
예제 #2
0
        public async void Put(int id, [FromBody] EventoGetDto dto)
        {
            var evento = await _context.Eventos.FirstOrDefaultAsync(x => x.Id == id);

            if (evento != null && dto != null)
            {
                evento.Data              = dto.Data;
                evento.ImagemURL         = dto.ImagemURL;
                evento.Local             = dto.Local;
                evento.Lote              = dto.Lote;
                evento.QuantidadePessoas = dto.QuantidadePessoas;
                evento.Tema              = dto.Tema;
                evento.Valor             = dto.Valor;

                await _context.SaveChangesAsync();
            }
        }