public IHttpActionResult Create([FromBody] WorkloadDto model)
        {
            var wld = _loadRepository.Create(model.TeacherId, model.SubjectId, model.SpecId, model.SemesterId,
                                             model.ActivityId,
                                             model.GroupId, model.SubGroupId, model.Hour);

            _loadRepository.Save();

            return(Ok(wld));
        }
Пример #2
0
        public Workload MapWorkloadDtoToWorkload(WorkloadDto workloadDto)
        {
            var workload = _workoutRepository.GetWorkload(workloadDto.workloadId);

            workload.Sets     = workloadDto.sets;
            workload.Reps     = workloadDto.reps;
            workload.Weight   = workloadDto.weight;
            workload.Duration = workloadDto.duration;
            workload.Distance = workloadDto.distance;
            workload.Notes    = workloadDto.Notes;

            return(workload);
        }
Пример #3
0
        public IActionResult UpdateWorkload(WorkloadDto workloadDto)
        {
            var workload = _utilities.MapWorkloadDtoToWorkload(workloadDto);

            _workoutRepository.ModifyWorkload(workload);

            if (!_workoutRepository.Save())
            {
                return(RedirectToAction("UpdateWorkload", "bdbusr", new { id = workloadDto.workloadId }));
            }

            return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
        }
Пример #4
0
        public WorkloadDto MapWorkloadToWorkloadDto(Workload workload)
        {
            var workloadDto = new WorkloadDto();

            workloadDto.workloadId = workload.Id;
            workloadDto.sets       = workload.Sets;
            workloadDto.reps       = workload.Reps;
            workloadDto.weight     = workload.Weight;
            workloadDto.duration   = workload.Duration;
            workloadDto.distance   = workload.Distance;
            workloadDto.Notes      = workload.Notes;
            workloadDto.exerciseId = workload.ExerciseId;
            workloadDto.dayId      = workload.DayId;

            return(workloadDto);
        }
Пример #5
0
        public IActionResult AddExerciseToDay(WorkloadDto workloadDto)
        {
            var exercise = _workoutRepository.GetExerciseByName(workloadDto.exerciseName);

            if (exercise == null)
            {
                exercise      = _utilities.CreateExerciseEntity(workloadDto.exerciseName);
                exercise.Type = workloadDto.exerciseType;
                if (!_workoutRepository.Save())
                {
                    return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
                }
            }

            var dayExercise = _utilities.CreateDayExerciseEntity(workloadDto.dayId, exercise.Id);

            if (!_workoutRepository.Save() || dayExercise == null)
            {
                return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
            }



            var workload = _utilities.CreateWorkloadEntity(workloadDto.dayId, exercise.Id);

            if (!_workoutRepository.Save())
            {
                return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
            }

            workloadDto.workloadId = workload.Id;
            workload = _utilities.MapWorkloadDtoToWorkload(workloadDto);

            if (!_workoutRepository.Save())
            {
                return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
            }

            return(RedirectToAction("ViewDay", "bdbusr", new { id = workloadDto.dayId }));
        }