Esempio n. 1
0
        public async Task Create(ActionCreateDto input)
        {
            if (await _repository.FirstOrDefaultAsync(x => x.ActionCode == input.ActionCode) != null)
            {
                throw new UserFriendlyException(string.Format(L("Identity.DuplicateActionCode"), input.ActionCode));
            }

            var action = input.MapTo<ActionEntity>();
            action.Id = Guid.NewGuid();

            await _repository.InsertAsync(action);
        }
Esempio n. 2
0
        public async Task Create(ActionCreateDto input)
        {
            if (await _repository.FirstOrDefaultAsync(x => x.ActionCode == input.ActionCode) != null)
            {
                throw new UserFriendlyException(string.Format(L("Identity.DuplicateActionCode"), input.ActionCode));
            }

            var action = input.MapTo <ActionEntity>();

            action.Id = Guid.NewGuid();

            await _repository.InsertAsync(action);
        }
Esempio n. 3
0
        public async Task Create_Get_Update_Delete_Actions()
        {
            var actionTypes = new[]
            {
                "Create", "Update", "Delete", "Display", "Preview", "Search", "Export", "Test"
            };

            foreach (var item in actionTypes)
            {
                var dto = new ActionCreateDto
                {
                    ActionCode  = "CMS." + item,
                    DisplayName = item,
                    Description = item,
                    IsActive    = true
                };

                await _actionAppService.Create(dto);
            }

            var action = await _actionAppService.GetAction("CMS.Test");

            action.ShouldNotBe(null);
            action.ActionCode.ShouldBe("CMS.Test");

            action.Description = "Test, just a test!";
            await _actionAppService.Update(action);

            action = await _actionAppService.GetAction("CMS.Test");

            action.ShouldNotBe(null);
            action.Description.ShouldBe("Test, just a test!");

            await _actionAppService.Delete(new Abp.Application.Services.Dto.IdInput <Guid> {
                Id = action.Id
            });

            action = await _actionAppService.GetAction("CMS.Test");

            action.ShouldBe(null);
        }