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); }
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); }
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); }