public List <CarreraDTO> ListarCarreras() { //Creo la lista a devolver. var listaCarrera = new List <CarreraDTO>(); //Creo el contexto para trabajar con la base de datos. using (BaseDeDatosContext db = new BaseDeDatosContext()) { try { foreach (var carrera in db.Carreras) { var carreraDTO = new CarreraDTO { Codigo = carrera.Codigo, Nombre = carrera.Nombre }; listaCarrera.Add(carreraDTO); } } catch (NullReferenceException) { throw new NullReferenceException("Error al cargar carrera"); } } //Devuelvo la lista. return(listaCarrera); }
public static SolicitudDTO TransferirSolicitud(Solicitud solicitud) { CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre); CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre, TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario)); EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo, solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso); RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte, solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision, solicitud.Recurso.Otro); ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI, solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal, solicitud.Actividad.ISO, solicitud.Actividad.Posgrado, solicitud.Actividad.Otro); ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector, solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado); EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo); SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado, categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado); return(solicitudDTO); }
/// <summary> /// Le entrego un DataRow con los datos de un objeto Carrera /// y me devuelve la instancia del objeto Carrera creada con esos datos. /// </summary> /// <param name="row"></param> /// <returns></returns> private CarreraDTO MappingCarrera(DataRow row) { CarreraDTO oCarrera = new CarreraDTO(); oCarrera.IdCarrera = Int32.Parse(row["carrera_id"].ToString()); oCarrera.NombreCarrera = (row["nombre_carrera"].ToString()); return(oCarrera); }
private async Task <CarreraDTO> RetornoCarrera(CarreraDTO carreraDto, Carreras carrera) { carreraDto.Participantes.Clear(); JugadorDTO jugadorDto = null; foreach (var jugador in carrera.CarreraJugador) { jugadorDto = new JugadorDTO() { IdJugador = jugador.Jugadores.IdJugador, CaballoApostado = jugador.CaballoApostado, Nombre = jugador.Jugadores.NombreJugador, Saldo = jugador.Jugadores.Saldo, CantidadApostada = jugador.CantidadApostada }; carreraDto.Participantes.Add(jugadorDto); } await AsignarSaldoGanador(carrera); foreach (var jugador in carrera.CarreraJugador) { jugadorDto = new JugadorDTO() { IdJugador = jugador.Jugadores.IdJugador, CaballoApostado = jugador.CaballoApostado, Nombre = jugador.Jugadores.NombreJugador, Saldo = jugador.Jugadores.Saldo, CantidadApostada = jugador.CantidadApostada }; if (jugador.CaballoApostado == carrera.CaballoGanador) { carreraDto.Ganadores.Add(jugadorDto); } } carreraDto.IdCarrera = carrera.IdCarrera; carreraDto.CaballoGanador = await new CaballoRepository().ObtenerCaballoPorId(carrera.CaballoGanador); carreraDto.NombreCarrera = carrera.NombreCarrera; return(carreraDto); }
//se aplicara logica de negocio en este componente debido a lo acotado. public async Task <CarreraDTO> CrearCarrera(CarreraDTO carreraDto) { Random random = new Random(); using (CarrerasBDEntities context = new CarrerasBDEntities()) { Carreras carrera = new Carreras(); carrera.CaballoGanador = await ObtenerGanador(); context.Carreras.Add(carrera); await context.SaveChangesAsync(); carrera.NombreCarrera = string.Format("Carrera {0}", carrera.IdCarrera); carreraDto.Participantes = await AsignarPorcentaje(carreraDto.Participantes); await InsertarDetalleCarrera(carrera, carreraDto.Participantes); carrera.CarreraJugador = context.CarreraJugador.Where(a => a.Carreras.IdCarrera == carrera.IdCarrera).ToList(); await context.SaveChangesAsync(); return(await RetornoCarrera(carreraDto, carrera)); } }
public async Task <List <CarreraDTO> > ObtenerCarreras() { List <CarreraDTO> listaCarreras = new List <CarreraDTO>(); using (CarrerasBDEntities contexto = new CarrerasBDEntities()) { CarreraDTO carreraDto = null; JugadorDTO jugadorDto = null; var carreras = contexto.Carreras.ToList(); foreach (var carrera in carreras) { carreraDto = new CarreraDTO(); carreraDto.IdCarrera = carrera.IdCarrera; carreraDto.NombreCarrera = carrera.NombreCarrera; foreach (var jugador in carrera.CarreraJugador) { jugadorDto = new JugadorDTO() { IdJugador = jugador.Jugadores.IdJugador, CaballoApostado = jugador.CaballoApostado, Nombre = jugador.Jugadores.NombreJugador, Saldo = jugador.Jugadores.Saldo, CantidadApostada = jugador.CantidadApostada }; carreraDto.Participantes.Add(jugadorDto); } carreraDto.CaballoGanador = await new CaballoRepository().ObtenerCaballoPorId(carrera.CaballoGanador); listaCarreras.Add(carreraDto); } } return(listaCarreras); }
public async Task <IHttpActionResult> Crear([FromBody] CarreraDTO carrera) { return(Ok(await new CarreraRepository().CrearCarrera(carrera))); }