public IHttpActionResult CreateWorkout(WorkoutNuevoDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            Workout wod = new Workout();
            wod.Nombre = dto.nombre;
            wod.Tipo = dto.workout_tipo;
            wod.SubTipo = dto.entrenamiento_tipo;
            wod.GrupoTipo = dto.grupo_tipo;
            wod.Fecha = dto.fecha;
            wod.Detalle = dto.detalle;
            wod.TiempoMaximoMinuto = dto.tiempo_maximo_minuto;
            wod.TiempoMaximoSegundo = dto.tiempo_maximo_segundo;
            wod.Rx = dto.rx;  
            wod.VueltasCompletas = dto.vueltas_completas;
            wod.RepeticionesExtra = dto.repeticiones_extra;
            wod.TiempoFinalizacionMinuto = dto.tiempo_finalizacion_minuto;
            wod.TiempoFinalizacionSegundo = dto.tiempo_finalizacion_segundo;
            wod.Rondas = dto.setRondas(dto);
            wod.RondasGrupoEjercicio = dto.rondas_grupo_ejercicio;
            
            db.Workouts.Add(wod);
            db.SaveChanges();

            return Ok(new WorkoutResumenDTO(wod));
        }
Beispiel #2
0
 public WorkoutResumenDTO(Workout wod)
 {
     this.id = wod.Id;
     this.fecha = wod.Fecha;
     this.nombre = wod.Nombre;
     this.workout_tipo = wod.Tipo;
     this.entrenamiento_tipo = wod.SubTipo;
     this.grupo_tipo = wod.GrupoTipo;
 }
Beispiel #3
0
        public WorkoutDTO(Workout wod)
        {
            this.id = wod.Id;
            this.fecha = wod.Fecha;
            this.nombre = wod.Nombre;
            this.workout_tipo = wod.Tipo;
            this.entrenamiento_tipo = wod.SubTipo;
            this.grupo_tipo = wod.GrupoTipo;
            this.detalle = wod.Detalle;
            this.tiempo_maximo_minuto = wod.TiempoMaximoMinuto;
            this.tiempo_maximo_segundo = wod.TiempoMaximoSegundo;
            this.rx = wod.Rx;
            this.rondas = wod.Rondas;
            this.vueltas_completas = wod.VueltasCompletas;
            this.repeticiones_extra = wod.RepeticionesExtra;
            this.rondas_grupo_ejercicio = wod.RondasGrupoEjercicio;
            this.tiempo_finalizacion_minuto = wod.TiempoFinalizacionMinuto;
            this.tiempo_finalizacion_segundo = wod.TiempoFinalizacionSegundo;
            this.estado = wod.WorkoutEstado;

            this.movimientos = wod.Movimientos.Select(x => new WorkoutMovementDTO(x)).ToArray();
        }