Example #1
0
        public Microsoft.AspNetCore.Mvc.IActionResult Edit(Guid id, ViewModels.CatagoryViewModel viewModel)
        {
            if (id != viewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var orginalCatagory = UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.GetById(id);
                    orginalCatagory.CatagoryName = viewModel.CatagoryName;
                    orginalCatagory.Description  = viewModel.Description;
                    UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.Update(orginalCatagory);
                    UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.Save();
                }
                catch (Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException)
                {
                    if (!UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.IsExist(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Example #2
0
 public Microsoft.AspNetCore.Mvc.IActionResult Create(ViewModels.CatagoryViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var newCatagory = new Models.Catagory()
         {
             CatagoryName = viewModel.CatagoryName,
             Description  = viewModel.Description,
         };
         UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.Insert(newCatagory);
         UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.Save();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(viewModel));
 }
Example #3
0
        public Microsoft.AspNetCore.Mvc.IActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var catagory = UnitOfWork.BethanyPieShopUnitOfWork.CatagoryRepository.GetById(id.Value);

            ViewModels.CatagoryViewModel viewModel = new ViewModels.CatagoryViewModel()
            {
                Id           = catagory.Id,
                CatagoryName = catagory.CatagoryName,
                Description  = catagory.Description
            };
            if (catagory == null)
            {
                return(NotFound());
            }
            return(View(viewModel));
        }