コード例 #1
0
ファイル: RoleController.cs プロジェクト: vbadvanced/Decision
        public virtual async Task <ActionResult> Create(AddRoleViewModel viewModel)
        {
            if (_roleManager.CheckForExisByName(viewModel.Name, null))
            {
                this.AddErrors("Name", "این گروه  قبلا در سیستم ثبت شده است");
            }

            if (!ModelState.IsValid)
            {
                return(new JsonNetResult
                {
                    Data =
                        new
                    {
                        success = false,
                        View = this.RenderPartialViewToString(MVC.Role.Views._Create, viewModel)
                    }
                });
            }
            var newRole = await _roleManager.AddRole(viewModel);

            return(new JsonNetResult
            {
                Data =
                    new
                {
                    success = true,
                    View = this.RenderPartialViewToString(MVC.Role.Views._RoleItem, newRole)
                }
            });
        }
コード例 #2
0
        public virtual async Task <ActionResult> Create(AddRoleViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.ErrorMessage = "لطفا فیلد های مورد نظر را با دقت وارد کنید";
                PopulatePermissions(viewModel.PermissionNames);
                return(View(viewModel));
            }
            if (!await _roleManager.AddRole(viewModel))
            {
                ViewBag.ErrorMessage = "لطفا برای گروه کاربری مورد نظر ، دسترسی تعیین کنید";
                PopulatePermissions();
                return(View(viewModel));
            }

            await _unitOfWork.SaveChangesAsync();

            ViewBag.Message = "عملیات ثبت گروه کاربری جدید با موفقیت انجام شد";
            return(RedirectToAction("Index", "Role"));
        }
コード例 #3
0
        //[CheckReferrer]
        public virtual async Task <ActionResult> Create(AddRoleViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.NotyError("لطفا فیلد های مورد نظر را با دقت وارد کنید");
                PopulatePermissions(viewModel.PermissionNames);
                return(View(viewModel));
            }
            if (!await _roleManager.AddRole(viewModel))
            {
                this.NotyWarning("لطفا برای گروه کاربری مورد نظر ، دسترسی تعیین کنید");
                PopulatePermissions();
                return(View(viewModel));
            }

            await _unitOfWork.SaveChangesAsync();

            this.NotySuccess("عملیات ثبت گروه کاربری جدید با موفقیت انجام شد");
            return(RedirectToAction(MVC.Administrator.Role.ActionNames.List, MVC.Administrator.Role.Name));
        }