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();
        }
Example #2
0
        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());
        }