Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        //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));
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public async Task <IHttpActionResult> Crear([FromBody] CarreraDTO carrera)
 {
     return(Ok(await new CarreraRepository().CrearCarrera(carrera)));
 }