public IActionResult EditMall(EditMallViewModel editMallViewModel) { if (!ModelState.IsValid) { return(View(editMallViewModel)); } var mallToUpdate = _mallRepository.GetOne(editMallViewModel.MallId); if (mallToUpdate == null) { return(View("MallNotFound", editMallViewModel.MallId)); } var updatedMall = new Mall(editMallViewModel.MallId, editMallViewModel.Name, editMallViewModel.Location); if (mallToUpdate.Stores.Count != 0) { foreach (var store in mallToUpdate.Stores) { var updatedStore = new Store(store.Id, store.Name, updatedMall.Location, store.Profit, updatedMall.Id); _storeRepository.UpdateOne(updatedStore); } } _mallRepository.UpdateOne(updatedMall); return(RedirectToAction("MallDetails", new { id = updatedMall.Id })); }
public IActionResult EditMall(Guid?id) { if (id == null) { return(RedirectToAction(IndexAction, DefaultController)); } var mallToEdit = _mallRepository.GetOne(id.Value); if (mallToEdit == null) { return(View("MallNotFound", id.Value)); } var editMallViewModel = new EditMallViewModel { Name = mallToEdit.Name, Location = mallToEdit.Location, MallId = mallToEdit.Id }; return(View(editMallViewModel)); }