public async Task <SystemLookupItemModel> GetItem(Enums.LookupItems item, string id)
        {
            SystemLookupItem entity = await _systemLookupItemManager.GetItemAsync(item, id);

            var model = new SystemLookupItemModel(entity);

            return(model);
        }
コード例 #2
0
 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);
        }
コード例 #10
0
        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));
            }
        }
コード例 #11
0
        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 }));
            }
        }