コード例 #1
0
    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 }));
    }
コード例 #2
0
    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));
    }