public async Task <SystemLookupItemModel> GetItem(Enums.LookupItems item, string id) { SystemLookupItem entity = await _systemLookupItemManager.GetItemAsync(item, id); var model = new SystemLookupItemModel(entity); return(model); }
public SystemLookupItem(SystemLookupItemModel model) { Id = string.IsNullOrEmpty(model.Id) ? Guid.NewGuid().ToString() : model.Id; CanonicalName = model.CanonicalName; DisplayName = model.DisplayName; CloneToAdminDatabase = model.CloneToAdminDatabase; Values = SystemLookupItemValue.Construct(model.Values); Enabled = model.Enabled; }
public async Task <IEnumerable <SystemLookupItemModel> > GetItems() { var entitites = await _systemLookupItemManager.GetItemsAsync(); if (!entitites.Any()) { throw new SystemLookupItemsNotFoundException(); } var model = SystemLookupItemModel.Construct(entitites); return(model); }
public async Task <SystemLookupItemModel> GetItem(string name) { var group = await _systemLookupItemManager.GetItemAsync(name); if (group == null) { return(null); } var model = new SystemLookupItemModel(group); return(model); }
public async Task <SystemLookupItemModel> GetItem(Guid id) { var group = await _systemLookupItemManager.GetItemAsync(id); if (group == null) { throw new SystemLookupItemNotFoundException(); } var model = new SystemLookupItemModel(group); return(model); }
public async Task <SystemLookupItemModel> DeleteItem(string groupKey, string itemKey) { var groupKeyIsGuid = Guid.TryParse(groupKey, out var groupId); var itemKeyIsGuid = Guid.TryParse(itemKey, out var itemId); var group = new SystemLookupItem(); if (groupKeyIsGuid) { group = await _systemLookupItemManager.GetItemAsync(groupId); if (group == null) { throw new SystemLookupItemNotFoundException(string.Format("System LookupItem group ID '{0}', item ID '{1}' deleted successfully.", groupId, itemId)); } } else { group = await _systemLookupItemManager.GetItemAsync(groupKey); if (group == null) { throw new SystemLookupItemNotFoundException(string.Format("System LookupItem group '{0}', item ID '{1}' deleted successfully.", groupKey, itemId)); } } var item = new SystemLookupItemValue(); if (itemKeyIsGuid) { item = group.Values.SingleOrDefault(x => x.Id == itemKey); if (item == null) { throw new SystemLookupItemNotFoundException(string.Format("System LookupItem group ID '{0}', item '{1}' deleted successfully.", groupId, itemKey)); } } else { item = group.Values.SingleOrDefault(x => x.CanonicalName == itemKey); if (group == null) { throw new SystemLookupItemNotFoundException(string.Format("System LookupItem group '{0}', item '{1}' deleted successfully.", groupKey, itemKey)); } } item.Enabled = false; var model = new SystemLookupItemModel(group); return(model); }
public async Task <SystemLookupItemModel> CreateItem(SystemLookupItemModel model) { if (await GetItem(model.CanonicalName) != null) { throw new SystemLookupItemAlreadyExistsException(model.CanonicalName); } SystemLookupItem entity = new SystemLookupItem(model); entity = await _systemLookupItemManager.CreateItemAsync(entity); model = new SystemLookupItemModel(entity); return(model); }
public async Task <SystemLookupItemModel> Update(SystemLookupItemModel model) { var entity = await _systemLookupItemManager.GetItemAsync(new Guid(model.Id)); if (entity == null) { throw new SystemLookupItemNotFoundException(); } entity = new SystemLookupItem(model); entity = await _systemLookupItemManager.UpsertGroupAsync(entity); model = new SystemLookupItemModel(entity); return(model); }
public async Task <SystemLookupItem> CreateItem(SystemLookupItemModel model) { if (await GetItem(model.CanonicalName) == null) { SystemLookupItem lookupGroupEntity = new SystemLookupItem() { Id = Guid.NewGuid().ToString(), CanonicalName = model.CanonicalName, Values = await ConvertModelToEntity(model.Values.ToList()) }; SystemLookupItem results = await _systemLookupItemManager.CreateItemAsync(lookupGroupEntity); return(results); } return(null); }
public async Task <IActionResult> Update(SystemLookupItemModel model) { try { model = await _systemLookupItemService.Update(model); responseModels.Add("systemLookupItem", model); response = new ApiResponse(HttpStatusCode.OK, string.Format("System LookupItem '{0}' updated successfully.", model.CanonicalName), responseModels); return(Ok(new { response })); } catch (SystemLookupItemNotFoundException exception) { response = new ApiResponse(HttpStatusCode.NotFound, string.Format("System LookupItem '{0}' NOT found.", model.CanonicalName), exception, null); return(Unauthorized(new { response })); } catch (Exception exception) { return(BadRequest("Error updating LookupItem in system database. Error: " + exception.Message)); } }
public async Task <IActionResult> Create(SystemLookupItemModel model) { try { model = await _systemLookupItemService.CreateItem(model); responseModels.Add("LookupItem", model); response = new ApiResponse(HttpStatusCode.OK, string.Format("LookupItem '{0}' created.", model.CanonicalName), responseModels); return(Ok(new { response })); } catch (SystemLookupItemAlreadyExistsException exception) { response = new ApiResponse(HttpStatusCode.Conflict, string.Format("System LookupItem group '{0}' already exists.", model.CanonicalName), exception, null); return(Unauthorized(new { response })); } catch (Exception exception) { response = new ApiResponse(HttpStatusCode.BadRequest, string.Format("Error creating System LookupItem group '{0}'.", model.CanonicalName), exception, null); return(BadRequest(new { response })); } }