Пример #1
0
        public JsonResult Create(PermissionDetailView vm)
        {
            CreatePermissionRequest request = new CreatePermissionRequest();

            request.PermissionName        = vm.PermissionName;
            request.PermissionDescription = vm.PermissionDescription;
            request.ControllerName        = vm.ControllerName;
            request.ActionName            = vm.ActionName;
            request.IsAnonymous           = vm.IsAnonymous;
            request.IsDefaultAllow        = vm.IsDefaultAllow;
            CreatePermissionResponse response = _permissionService.CreatePermission(request);

            return(Json(response));
        }
Пример #2
0
        public JsonResult GetDetail(System.Int32 id)
        {
            PermissionDetailView vm      = new PermissionDetailView();
            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = id;
            GetPermissionResponse response = _permissionService.GetPermission(request);

            if (response.PermissionFound)
            {
                vm = response.Permission.ConvertToPermissionDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult Create()
        {
            PermissionDetailView permissionDetailView = new PermissionDetailView();

            permissionDetailView.EmployeeView = GetEmployee();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Permission_Insert");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(permissionDetailView));
            }
            #endregion

            return(View(permissionDetailView));
        }
Пример #4
0
        public ActionResult Create(PermissionDetailView permissionDetailView)
        {
            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Permission_Insert");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(permissionDetailView));
            }
            #endregion

            if (ModelState.IsValid)
            {
                try
                {
                    AddPermissionRequest request = new AddPermissionRequest();
                    request.CreateEmployeeID = GetEmployee().ID;
                    request.Group            = permissionDetailView.PermissionView.Group;
                    request.Key   = permissionDetailView.PermissionView.Key;
                    request.Title = permissionDetailView.PermissionView.Title;

                    GeneralResponse response = this._permissionService.AddPermission(request);

                    if (response.success)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        foreach (string error in response.ErrorMessages)
                        {
                            ModelState.AddModelError("", error);
                        }
                        return(View(permissionDetailView));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(permissionDetailView));
                }
            }

            return(View(permissionDetailView));
        }
Пример #5
0
        public ActionResult Delete(string id)
        {
            PermissionDetailView permissionDetailView = new PermissionDetailView();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Permission_Delete");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(permissionDetailView));
            }
            #endregion

            permissionDetailView.PermissionView = this.GetPermissionView(id);
            //permissionDetailView.EmployeeView = GetEmployee();

            return(View(permissionDetailView));
        }
Пример #6
0
        public ActionResult Edit(string id, PermissionDetailView permissionDetailView)
        {
            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Permission_Update");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(permissionDetailView));
            }
            #endregion

            //if (ModelState.IsValid)
            //    try
            //    {
            //        EditPermissionRequest request = new EditPermissionRequest();

            //        request.ID = Guid.Parse(id);
            //        request.ModifiedEmployeeID = GetEmployee().ID;
            //        //request.Group = permissionDetailView.PermissionView.Group;
            //        request.Key = permissionDetailView.PermissionView.Key;
            //        request.Title = permissionDetailView.PermissionView.Title;
            //        request.RowVersion = permissionDetailView.PermissionView.RowVersion;

            //        EditResponse response = this._permissionService.EditPermission(request);

            //        if (response.hasCenter)
            //            return RedirectToAction("Index");
            //        else
            //        {
            //            foreach (string error in response.ErrorMessages)
            //                ModelState.AddModelError("", error);
            //            return View(permissionDetailView);
            //        }
            //    }
            //    catch (Exception ex)
            //    {
            //        ModelState.AddModelError("", ex.Message);
            //        return View(permissionDetailView);
            //    }

            return(View(permissionDetailView));
        }
Пример #7
0
        public JsonResult Update(PermissionDetailView vm)
        {
            GetPermissionRequest request = new GetPermissionRequest();

            request.PermissionId = vm.PermissionId;

            ModifyPermissionRequest updateRequest = _permissionService.GetPermission(request).Permission.ConvertToModifyPermissionRequest();

            updateRequest.PermissionId          = vm.PermissionId;
            updateRequest.PermissionName        = vm.PermissionName;
            updateRequest.PermissionDescription = vm.PermissionDescription;
            updateRequest.ControllerName        = vm.ControllerName;
            updateRequest.ActionName            = vm.ActionName;
            updateRequest.IsAnonymous           = vm.IsAnonymous;
            updateRequest.IsDefaultAllow        = vm.IsDefaultAllow;

            ModifyPermissionResponse response = _permissionService.ModifyPermission(updateRequest);

            return(Json(response));
        }
Пример #8
0
        public ActionResult Delete(string id, FormCollection collection)
        {
            PermissionDetailView permissionDetailView = new PermissionDetailView();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Permission_Delete");
            if (!hasPermission)
            {
                ModelState.AddModelError("", "AccessDenied");
                return(View(permissionDetailView));
            }
            #endregion


            permissionDetailView.PermissionView = this.GetPermissionView(id);
            //permissionDetailView.EmployeeView = GetEmployee();

            DeleteRequest request = new DeleteRequest()
            {
                ID = Guid.Parse(id)
            };

            GeneralResponse response = this._permissionService.DeletePermission(request);

            if (response.success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                foreach (string error in response.ErrorMessages)
                {
                    ModelState.AddModelError("", error);
                }
                return(View(permissionDetailView));
            }
        }