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());
        }
Пример #2
0
 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));
 }
Пример #3
0
        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);
 }