public async Task Insertar(DtoBase dtoBase) { var dto = (EventoDto)dtoBase; var evento = _mapper.Map <Dominio.Entidades.Evento>(dto); await _eventoRepositorio.Insertar(evento); }
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)); }