Ejemplo n.º 1
0
        public async Task <IHttpActionResult> SortChild([FromBody] SortedGuids sortedIds)
        {
            var relationships = await DbContext.Relationships.Where(o => sortedIds.ids.Contains(o.RelationshipId)).ToListAsync();

            if (relationships.Count != sortedIds.ids.Length)
            {
                return(BadRequest("Some of the relationships could not be found"));
            }

            var sortOrder = 0;

            foreach (var relationship in relationships)
            {
                DbContext.Entry(relationship).State = EntityState.Modified;
                relationship.SortOrderOnChild       = Array.IndexOf(sortedIds.ids, relationship.RelationshipId);
                sortOrder++;
            }

            await DbContext.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Sort([FromBody] SortedGuids sortedIds)
        {
            var fields = await DbContext.Fields.Where(o => sortedIds.ids.Contains(o.FieldId)).ToListAsync();

            if (fields.Count != sortedIds.ids.Length)
            {
                return(BadRequest("Some of the fields could not be found"));
            }

            var sortOrder = 0;

            foreach (var field in fields)
            {
                DbContext.Entry(field).State = EntityState.Modified;
                field.FieldOrder             = Array.IndexOf(sortedIds.ids, field.FieldId);
                sortOrder++;
            }

            await DbContext.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IHttpActionResult> Sort([FromBody] SortedGuids sortedIds)
        {
            var codeReplacements = await DbContext.CodeReplacements.Where(o => sortedIds.ids.Contains(o.CodeReplacementId)).ToListAsync();

            if (codeReplacements.Count != sortedIds.ids.Length)
            {
                return(BadRequest("Some of the code replacements could not be found"));
            }

            var sortOrder = 0;

            foreach (var codeReplacement in codeReplacements)
            {
                DbContext.Entry(codeReplacement).State = EntityState.Modified;
                codeReplacement.SortOrder = Array.IndexOf(sortedIds.ids, codeReplacement.CodeReplacementId);
                sortOrder++;
            }

            await DbContext.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IHttpActionResult> Sort([FromBody] SortedGuids sortedIds)
        {
            var sortOrder = 0;

            foreach (var id in sortedIds.ids)
            {
                var item = await DbContext.CodeReplacements.SingleOrDefaultAsync(o => o.CodeReplacementId == id);

                if (item == null)
                {
                    return(BadRequest("One of the code replacements could not be found"));
                }

                DbContext.Entry(item).State = EntityState.Modified;
                item.SortOrder = sortOrder;
                sortOrder++;
            }

            await DbContext.SaveChangesAsync();

            return(Ok());
        }