internal async Task <int> UpdateAndSaveCookBook(CookBooksEditViewModel viewModel) { CookBook cookBook = await repository.GetAsync(viewModel.CookBookId); cookBook = UpdateCookBookWithViewModelData(cookBook, viewModel); repository.Update(cookBook); return(await repository.SaveChangesAsync()); }
public async Task <ActionResult> Edit([Bind(Include = "CookBookId,CookBookName,CookBookDescription,OwnerId,IsDeletable")] CookBooksEditViewModel viewModel) { if (ModelState.IsValid) { await new CookBookHandler().UpdateAndSaveCookBook(viewModel); return(RedirectToAction("Index")); } return(View(viewModel)); }
public async Task <ActionResult> Edit(int id) { CookBooksEditViewModel viewModel = new CookBooksEditViewModel(await repository.GetCookBookWithEagerLoadedObjectsAsync(id)); if (viewModel == null) { return(HttpNotFound()); } return(View(viewModel)); }
public CookBook UpdateCookBookWithViewModelData(CookBook cookBook, CookBooksEditViewModel viewModel) { cookBook.CookBookName = viewModel.CookBookName; cookBook.CookBookDescription = viewModel.CookBookDescription; return(cookBook); }