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)); } }
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)); }
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(); }
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 })); }
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)); }
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)); }
public AddExerciseView(AddExerciseViewModel addExerciseViewModel) { _addExerciseViewModel = addExerciseViewModel; InitializeComponent(); DataContext = _addExerciseViewModel; }
public IActionResult Add() { AddExerciseViewModel addExerciseViewModel = new AddExerciseViewModel(context.Categories.ToList()); return(View(addExerciseViewModel)); }