public async Task Insertar(DtoBase dtoBase)
        {
            var dto = (EventoDto)dtoBase;

            var evento = _mapper.Map <Dominio.Entidades.Evento>(dto);

            await _eventoRepositorio.Insertar(evento);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Insertar(EventoCreationDto dto)
        {
            var evento = new EventoDto
            {
                Descripcion                 = dto.Descripcion,
                EsPaginaPublica             = dto.EsPaginaPublica,
                EstaBorrado                 = false,
                FileName                    = dto.FileName,
                MostrarLasEntradasRestantes = dto.MostrarLasEntradasRestantes,
                Organizador                 = dto.Organizador,
                Nombre       = dto.Nombre,
                TemaEventoId = dto.TemaEventoId,
                TipoEventoId = dto.TipoEventoId,
                Path         = dto.Path,
                Ubicacion    = new Comunidad.Interfaces.Ubicacion.DTOs.UbicacionDto
                {
                    Ciudad       = dto.Ubicacion.Ciudad,
                    CodigoPostal = dto.Ubicacion.CodigoPostal,
                    Direccion    = dto.Ubicacion.Direccion,
                    PaisId       = dto.Ubicacion.PaisId,
                    Provincia    = dto.Ubicacion.Provincia
                },
                Programacion = new ProgramacionDto
                {
                    EstaBorrado = dto.Programacion.EstaBorrado,
                    EventoId    = dto.Id,
                    FechaDesde  = dto.Programacion.FechaDesde,
                    FechaHasta  = dto.Programacion.FechaHasta,
                    HoraEntrada = dto.Programacion.HoraEntrada,
                    HoraSalida  = dto.Programacion.HoraSalida
                },

                Entrada = new EntradaDto
                {
                    CantidadDisponible = dto.Entrada.CantidadDisponible,
                    EventoId           = dto.Id,
                    EstaBorrado        = dto.Entrada.EstaBorrado,
                    Nombre             = dto.Entrada.Nombre,
                    Precio             = dto.Entrada.Precio,
                    TipoEntrada        = dto.Entrada.TipoEntrada
                }
            };


            await _eventoRepos.Insertar(evento);


            return(Ok(dto));
        }