//
        // GET: /Platform/SysController/Details/5

        public ActionResult Details(Guid id)
        {
            SysController item = _sysControllerService.GetById(id);

            ViewBag.SysAreaId = item.SysArea.AreaDisplayName;
            return(View(item));
        }
        /// <summary>
        /// </summary>
        /// <param name="id">
        /// </param>
        /// <returns>
        /// </returns>
        public async Task <IActionResult> Edit(string id)
        {
            var item = new SysController();

            if (!string.IsNullOrEmpty(id))
            {
                item = await _iSysControllerService.FindAsync(id);
            }
            return(View(item));
        }
        public async Task <IActionResult> Edit(string id, SysController collection)
        {
            if (!ModelState.IsValid)
            {
                return(View(collection));
            }

            await _iSysControllerService.SaveAsync(id, collection);

            await _unitOfWork.CommitAsync();

            return(new EditSuccessResult(id));
        }
        //
        // GET: /Platform/SysController/Edit/5

        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(string id)
        {
            var item = new SysController();

            if (!string.IsNullOrEmpty(id))
            {
                item = _sysControllerService.GetById(id);
            }
            ViewBag.SysAreaId    = new SelectList(_sysAreaService.GetAll(), "Id", "Name", item.SysAreaId);
            ViewBag.SysActionsId = new MultiSelectList(_sysActionService.GetAll(), "Id", "Name",
                                                       item.SysControllerSysActions?.Select(a => a.SysActionId));
            return(View(item));
        }
Example #5
0
        //
        // GET: /Platform/SysController/Edit/5

        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(string id)
        {
            var item = new SysController();

            if (!string.IsNullOrEmpty(id))
            {
                item = await _sysControllerService.GetAll(a => a.Id == id).Include(a => a.SysControllerSysActions).SingleOrDefaultAsync();
            }
            ViewBag.SysAreaId = new SelectList(_sysAreaService.GetAll(), "Id", "Name", item.SysAreaId);
            ViewBag.SysControllerSysActions = new MultiSelectList(_sysActionService.GetAll(), "Id", "Name",
                                                                  item.SysControllerSysActions?.Select(a => a.SysActionId));
            return(View(item));
        }
        //
        // GET: /Platform/SysController/Edit/5

        public ActionResult Edit(Guid?id)
        {
            var item = new SysController();

            if (id.HasValue)
            {
                item = _sysControllerService.GetById(id.Value);
            }
            ViewBag.SysAreaId    = new SelectList(_sysAreaService.GetAllEnt(), "Id", "AreaDisplayName", item.SysAreaId);
            ViewBag.SysActionsId = new MultiSelectList(_sysActionService.GetAllEnt(), "Id", "ActionDisplayName",
                                                       item.SysControllerSysActions != null
                                                           ? item.SysControllerSysActions.Where(a => !a.Deleted).Select(a => a.SysActionId) : null);
            return(View(item));
        }
Example #7
0
        public async Task <IActionResult> Edit(string id, SysController collection, string[] sysControllerSysActions)
        {
            if (!ModelState.IsValid)
            {
                await Edit(id);

                ViewBag.SysAreaId = new SelectList(_sysAreaService.GetAll(), "Id", "Name", collection.SysAreaId);
                ViewBag.SysControllerSysActions = new MultiSelectList(_sysActionService.GetAll(), "Id", "Name", sysControllerSysActions);
                return(View(collection));
            }

            if (!string.IsNullOrEmpty(id))
            {
                //清除原有数据
                _sysControllerSysActionService.Delete(a => a.SysControllerId.Equals(id) && !sysControllerSysActions.Contains(a.SysActionId));
            }

            if (sysControllerSysActions != null)
            {
                foreach (
                    var actionid in
                    sysControllerSysActions.Where(
                        actionid =>
                        !_sysControllerSysActionService.GetAll()
                        .Where(b => b.SysControllerId.Equals(id))
                        .Select(b => b.SysActionId)
                        .Contains(actionid)))
                {
                    _sysControllerSysActionService.Save(null, new SysControllerSysAction
                    {
                        SysControllerId = collection.Id,
                        SysActionId     = actionid
                    });
                }
            }

            _sysControllerService.Save(id, collection);

            await _sysControllerService.CommitAsync();

            return(new EditSuccessResult(id));
        }
        public async Task <ActionResult> Edit(string id, SysController collection)
        {
            if (!ModelState.IsValid)
            {
                Edit(id);
                return(View(collection));
            }

            if (!string.IsNullOrEmpty(id))
            {
                //清除原有数据
                _sysControllerSysActionService.Delete(a => a.SysControllerId.Equals(id) && !collection.SysActionsId.Contains(a.SysActionId));
            }

            _sysControllerService.Save(id, collection);

            if (collection.SysActionsId != null)
            {
                foreach (
                    var actionid in
                    collection.SysActionsId.Where(
                        actionid =>
                        !_sysControllerSysActionService.GetAll()
                        .Where(b => b.SysControllerId.Equals(id))
                        .Select(b => b.SysActionId)
                        .Contains(actionid)))
                {
                    _sysControllerSysActionService.Save(null, new SysControllerSysAction
                    {
                        SysControllerId = collection.Id,
                        SysActionId     = actionid
                    });
                }
            }

            await _unitOfWork.CommitAsync();

            return(new EditSuccessResult(id));
        }
        public ActionResult Edit(Guid?id, SysController collection)
        {
            if (!ModelState.IsValid)
            {
                Edit(id);
                return(View(collection));
            }

            if (id.HasValue)
            {
                //清除原有数据
                _sysControllerSysActionService.Delete(a => a.SysControllerId.Equals(id.Value) && !collection.SysActionsId.Contains(a.SysActionId));
            }

            _sysControllerService.Save(id, collection);

            if (collection.SysActionsId != null)
            {
                foreach (
                    var actionid in
                    collection.SysActionsId.Where(
                        actionid =>
                        !_sysControllerSysActionService.GetAll()
                        .Where(b => b.SysControllerId.Equals(id.Value))
                        .Select(b => b.SysActionId)
                        .Contains(actionid)))
                {
                    _sysControllerSysActionService.Save(null, new SysControllerSysAction
                    {
                        SysControllerId = collection.Id,
                        SysActionId     = actionid
                    });
                }
            }

            _unitOfWork.Commit();

            return(RedirectToAction("Index"));
        }