Beispiel #1
0
        public async Task <IActionResult> AddExcercise([FromBody] Excercise excercise, [FromQuery] List <int> imageVideoIds)
        {
            //Add Excercise details in database
            await _excerciseRepository.AddAsync(excercise);

            //Add Initial Progression details in database

            await _initialProgressionRepository.AddAsync(excercise.InitialProgression);

            //Add all progression details in database
            foreach (Progression prog in excercise.InitialProgression.Progression)
            {
                await _progressionRepository.AddAsync(prog);
            }

            await _unitOfWork.SaveChangesAsync();

            foreach (int imgId in imageVideoIds)
            {
                ImageVideo imgVid = new ImageVideo();
                imgVid.ImageVideoId = imgId;
                imgVid.ExcerciseId  = excercise.ExcerciseId;
                await _imageVideoRepository.UpdateAsync(imgVid);
            }

            await _unitOfWork.SaveChangesAsync();

            return(Ok(excercise.ExcerciseId));
        }
        public async Task <IActionResult> UploadImage([FromForm(Name = "File")] IFormFile file)
        {
            ImageVideo imgVid = new ImageVideo();

            if (CheckIfExcelFile(file))
            {
                await WriteFile(file);

                imgVid.ImageVideoPath = _path;
                imgVid.IsActive       = true;
                await _imageVideoRepository.AddAsync(imgVid);

                await _unitOfWork.SaveChangesAsync();
            }
            else
            {
                return(BadRequest(new { message = EnrichMyCare_Messages.InvalidExtension }));
            }

            return(Ok(imgVid.ImageVideoId));
        }