public async Task UpdateSortOrders(SortOrdersDto sortOrders) { var locationId = sortOrders.SortOrderLocationId; foreach (var sortOrder in sortOrders.SortOrders) { var existingSortOrder = await Db.LookupSortOrder.FirstOrDefaultAsync(lso => lso.LocationId == locationId && lso.LookupCodeId == sortOrder.LookupCodeId); if (existingSortOrder == null) { await Db.LookupSortOrder.AddAsync(new LookupSortOrder { LocationId = locationId, LookupCodeId = sortOrder.LookupCodeId, SortOrder = sortOrder.SortOrder }); } else { existingSortOrder.SortOrder = sortOrder.SortOrder; } } await Db.SaveChangesAsync(); }
public async Task <ActionResult> UpdateSortOrders(SortOrdersDto sortOrdersDto) { if (sortOrdersDto == null) { return(BadRequest(InvalidLookupCodeError)); } if (!PermissionDataFiltersExtensions.HasAccessToLocation(User, Db, sortOrdersDto.SortOrderLocationId)) { return(Forbid()); } await ManageTypesService.UpdateSortOrders(sortOrdersDto); return(NoContent()); }