Example #1
0
        public async Task EditExercise(AddExerciseViewModel addExerciseViewModel)
        {
            var exercise = _mapper.Map <Exercise>(addExerciseViewModel);

            _applicationDbContext.Entry(await _applicationDbContext.Exercises.FirstAsync(e => e.Id == addExerciseViewModel.Id)).CurrentValues.SetValues(exercise);
            await _applicationDbContext.SaveChangesAsync();
        }
        public IActionResult Add(AddExerciseViewModel addExerciseViewModel)
        {
            string          user         = User.Identity.Name;
            ApplicationUser userLoggedIn = context.Users.Single(c => c.UserName == user);

            if (ModelState.IsValid)
            {
                //Create user id connection to put into new exercise, linking ApplciationUser and Exercise

                // Add the new Exercise to my existing exercises
                MuscleGroup newMuscleGroup =
                    context.MuscleGroups.Single(c => c.MuscleGroupID == addExerciseViewModel.MuscleGroupID);
                DateTime datecreated = DateTime.Now;  //Created outside so if I use for loop in future, all iterations will be the same.
                Exercise newExercise = new Exercise

                {
                    Name        = addExerciseViewModel.Name,
                    Description = addExerciseViewModel.Description,
                    MuscleGroup = newMuscleGroup,
                    OwnerId     = userLoggedIn.Id,
                    DateCreated = datecreated//Pay attention to this, creates time stamp for creation of entry
                };

                context.Exercises.Add(newExercise);
                context.SaveChanges();

                return(Redirect("/Exercise"));
            }
            else
            {
                AddExerciseViewModel populateFields = new AddExerciseViewModel(context.MuscleGroups.Where(c => c.OwnerId == userLoggedIn.Id).ToList());
                //This is needed in case the ModelState is not valid, it will keep the categories drop down populated.
                return(View(populateFields));
            }
        }
Example #3
0
        public async Task <IActionResult> DeleteExercise(AddExerciseViewModel addExerciseViewModel)
        {
            var exerciseId = addExerciseViewModel.Id;
            await _exerciseCollectionService.DeleteExercise(exerciseId);

            return(RedirectToAction("ShowExercises"));
        }
        public IActionResult Add()
        {
            string               user                 = User.Identity.Name;
            ApplicationUser      userLoggedIn         = context.Users.Single(c => c.UserName == user);
            AddExerciseViewModel addExerciseViewModel = new AddExerciseViewModel(context.MuscleGroups.Where(c => c.OwnerId == userLoggedIn.Id).ToList());

            return(View(addExerciseViewModel));
        }
Example #5
0
        public async Task AddExercise(AddExerciseViewModel addExerciseViewModel, string userId)
        {
            Guid exerciseId = Guid.NewGuid();

            var exercise = new Exercise
            {
                UserId     = userId,
                Id         = exerciseId,
                Name       = addExerciseViewModel.Name,
                CategoryId = addExerciseViewModel.Category.Id
            };

            _applicationDbContext.Exercises.Add(exercise);
            await _applicationDbContext.SaveChangesAsync();
        }
Example #6
0
        public async Task <IActionResult> EditExercise(AddExerciseViewModel addExerciseViewModel)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (ModelState.IsValid)
            {
                await _exerciseCollectionService.EditExercise(addExerciseViewModel);

                return(RedirectToAction("ShowExercises"));
            }

            var categories = new SelectList(await _categoryService.GetCategories(userId), "Id", "Name");

            return(View(new AddExerciseViewModel()
            {
                Categories = categories
            }));
        }
Example #7
0
        public IActionResult Add(AddExerciseViewModel addExerciseViewModel)
        {
            if (ModelState.IsValid)
            {
                ExerciseCategory newExerciseCategory =
                    context.Categories.Single(c => c.ID == addExerciseViewModel.CategoryID);
                Exercise newExercise = new Exercise
                {
                    Name     = addExerciseViewModel.Name,
                    Duration = addExerciseViewModel.Duration,
                    Category = newExerciseCategory
                };

                context.Exercises.Add(newExercise);
                context.SaveChanges();

                return(Redirect("/Exercise"));
            }
            return(View(addExerciseViewModel));
        }
Example #8
0
        public ActionResult Add(AddExerciseViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var exercise = new Exercise
            {
                Id       = Guid.NewGuid(),
                UserId   = User.Identity.GetUserId(),
                Created  = DateTime.Now,
                Location = model.Location
            };

            using (var context = new ApplicationDbContext())
            {
                context.Exercises.Add(exercise);
                context.SaveChanges();
            }

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Example #9
0
 public AddExerciseView(AddExerciseViewModel addExerciseViewModel)
 {
     _addExerciseViewModel = addExerciseViewModel;
     InitializeComponent();
     DataContext = _addExerciseViewModel;
 }
Example #10
0
        public IActionResult Add()
        {
            AddExerciseViewModel addExerciseViewModel = new AddExerciseViewModel(context.Categories.ToList());

            return(View(addExerciseViewModel));
        }