public ActionResult Edit(string id) { var user = _unitOfWork.UserManager.FindById(id); var store = _unitOfWork.Stores.GetStoreWithManager(id); var viewModel = new ChangeManagerViewModel { AppUser = user, Store = store, AppUsers = _unitOfWork.UserManager.Users.Where(b => b.IsDeleted == false).Where(b => b.Id != user.Id).ToList(), Stores = new SelectList(_unitOfWork.Stores.GetStoresWithAddress().Where(b => b.StoreId != store.StoreId), "StoreId", "Name") }; return(View(viewModel)); }
public ActionResult Edit(string id, ChangeManagerViewModel viewModel) { try { // TODO: Add update logic here var user = _unitOfWork.UserManager.FindById(id); var oldStore = _unitOfWork.Stores.GetStoreWithManager(id); var store = _unitOfWork.Stores.Get(viewModel.StoreId); var oldManager = _unitOfWork.UserManager.FindById(store.ManagerId); oldStore.ManagerId = null; oldManager.StoreId = 0; store.ManagerId = user.Id; user.StoreId = store.StoreId; _unitOfWork.Complete(); return(RedirectToAction("Index")); } catch { return(View()); } }