Example #1
0
        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));
        }
Example #2
0
        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());
            }
        }