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