예제 #1
0
        public void TestAdd()
        {
            var request = new Request <Permission>()
            {
                Obj = new Permission()
                {
                    Name           = "",
                    CreateDate     = DateTime.Now,
                    CreateUserId   = 1,
                    CreateUserName = "******",
                    Remark         = ""
                }
            };

            new SysLogService().Add(new Request <SysLog>()
            {
                Obj = new SysLog()
                {
                    CreateDate = DateTime.Now,
                    Location   = "Test/PermissionService",
                    Action     = "TestAdd",
                    Message    = JsonConvert.Serialize(request),
                    Type       = "添加",
                    UserId     = 1,
                    UserName   = "******"
                }
            });

            var response = service.Add(request);

            Assert.AreEqual(response.Status, 0);
        }
예제 #2
0
        /// <summary>
        /// Add
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (IsNameEmpty())
            {
                return;
            }

            if (PermissionService.IsNameExisted(txtName.Text.Trim()))
            {
                //TODO:to be fixed
                MessageBox.Show("This " + txtName.Text.Trim() + " already exists.");
            }
            else
            {
                var permission = new Permission()
                {
                    Name        = txtName.Text,
                    GroupId     = GroupId,
                    ModelName   = txtModelName.Text,
                    ControlName = txtControlName.Text
                };

                PermissionService.Add(permission);
            }
            BindData();
            ReloadForm();
        }
예제 #3
0
        public void AddPermission()
        {
            //Automapper
            AutoMapperConfig.RegisterMappings();

            //Mock repos
            Mock <IRepo <Permission> > mockPermissionRepo = new Mock <IRepo <Permission> >();

            //Test permissions
            Permission testPermission = new Permission
            {
                Id   = Guid.NewGuid(),
                Name = "Test 1"
            };
            PermissionDto testPermissionDto = Mapper.Map <PermissionDto>(testPermission);

            //Mock call
            mockPermissionRepo.Setup(x => x.Exists(It.IsAny <Guid>())).Returns(false);

            //Mock unit of work
            Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.SetupGet(x => x.PermissionRepo).Returns(mockPermissionRepo.Object);

            //Permission service
            PermissionService permissionService = new PermissionService(mockUnitOfWork.Object);

            //Test
            PermissionDto permission = permissionService.Add(testPermissionDto);

            TestUtil.Compare(testPermissionDto, permission, false);
        }
예제 #4
0
 public void Add()
 {
     if (!IsEdit)
     {
         string x = PermissionService.Add(Name, Description, SelectedRank?.Id);
         if (x == null)
         {
             TryClose();
         }
         else
         {
             Error = x;
         }
     }
     else
     {
         toEdit.Name        = Name;
         toEdit.Description = Description;
         toEdit.MinRankId   = SelectedRank.Id;
         string x = PermissionService.Edit(toEdit);
         if (x == null)
         {
             TryClose();
         }
         else
         {
             Error = x;
         }
     }
 }
        public async Task Add_Get_Update_Delete()
        {
            var adminKey     = KeyHelper.GetAdminKey();
            var emailAddress = "*****@*****.**";

            var permissionService = new PermissionService(adminKey);

            var addResponse = await permissionService.Add(new AddPermissionRequest(emailAddress, new PermissionRequest(false, false, false)));

            Assert.IsTrue(addResponse.IsSuccess);

            var getResponse = await permissionService.Get(new GetPermissionRequest(emailAddress));

            Assert.IsTrue(getResponse.IsSuccess);

            var listResponse = await permissionService.List();

            Assert.IsTrue(listResponse.IsSuccess);

            var updateResponse = await permissionService.Update(new UpdatePermissionRequest(emailAddress, new PermissionRequest(true, true, true)));

            Assert.IsTrue(updateResponse.IsSuccess);

            var getResponse2 = await permissionService.Get(new GetPermissionRequest(emailAddress));

            Assert.IsTrue(getResponse2.IsSuccess);

            var deleteResponse = await permissionService.Remove(new RemovePermissionRequest(emailAddress));

            Assert.IsTrue(deleteResponse.IsSuccess);
        }
예제 #6
0
        public OptResult Add(PermVM vmAddPer)
        {
            OptResult rst = null;

            if (vmAddPer == null)
            {
                rst = OptResult.Build(ResultCode.ParamError, "参数不能为空");
                return(rst);
            }

            //
            var token = base.ParseToken(ActionContext);
            var per   = OOMapper.Map <PermVM, Permission>(vmAddPer);

            rst = _perSrv.Add(per);

            return(rst);
        }
예제 #7
0
        public async Task AddPermission_usersAndKey__()
        {
            //Arrange
            var user = await userService.GetByLastName("Рач");

            var user1 = await userService.GetByLastName("Хорошенюк");

            var key = await keyObjectService.GetByAuditoryName("132-1");

            var perm = new Permission(key, new User[] { user, user1 });
            //Action
            await _permService.Add(perm);

            var @explicit = await _permService.GetByKey(key);

            //Assert
            Assert.AreEqual(perm.UsersWithPermissions.Count(), @explicit.UsersWithPermissions.Count());
        }
예제 #8
0
        public ActionResult Create(EditPermissionsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var permission = new Permission
                        {
                            Name         = viewModel.Name,
                            PermissionId = viewModel.PermissionId,
                            Lock         = false
                        };

                        _permissionService.Add(permission);

                        unitOfWork.Commit();
                        // We use temp data because we are doing a redirect
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thêm quyền hạn thành công",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex.Message);
                        ModelState.AddModelError("", "Có lỗi xảy ra khi thêm quyền hạn!");
                    }
                }
            }

            //viewModel.Permissions = _permissionService.GetBaseSelectListPermissions(_permissionService.GetPermissionsParenPermission());
            viewModel.Permissions = _permissionService.GetBaseSelectListPermissions(_permissionService.GetAll());

            return(View(viewModel));
        }