public ActionResult <BlockPeriodSortOrderViewModel> UpdateBlockPeriodSortOrder(BlockPeriodSortOrderViewModel blockPeriodSortOrderViewModel) { BlockPeriodSortOrderViewModel blockPeriodSortOrderUpdate = new BlockPeriodSortOrderViewModel(); try { blockPeriodSortOrderUpdate = _periodService.UpdateBlockPeriodSortOrder(blockPeriodSortOrderViewModel); } catch (Exception es) { blockPeriodSortOrderUpdate._failure = true; blockPeriodSortOrderUpdate._message = es.Message; } return(blockPeriodSortOrderUpdate); }
/// <summary> /// Update BlockPeriod SortOrder /// </summary> /// <param name="blockPeriodSortOrderViewModel"></param> /// <returns></returns> public BlockPeriodSortOrderViewModel UpdateBlockPeriodSortOrder(BlockPeriodSortOrderViewModel blockPeriodSortOrderViewModel) { BlockPeriodSortOrderViewModel blockPeriodSortOrderUpdate = new BlockPeriodSortOrderViewModel(); try { if (TokenManager.CheckToken(blockPeriodSortOrderViewModel._tenantName + blockPeriodSortOrderViewModel._userName, blockPeriodSortOrderViewModel._token)) { blockPeriodSortOrderUpdate = this.periodRepository.UpdateBlockPeriodSortOrder(blockPeriodSortOrderViewModel); } else { blockPeriodSortOrderUpdate._failure = true; blockPeriodSortOrderUpdate._message = TOKENINVALID; } } catch (Exception es) { blockPeriodSortOrderUpdate._failure = true; blockPeriodSortOrderUpdate._message = es.Message; } return(blockPeriodSortOrderUpdate); }
/// <summary> /// Update BlockPeriod SortOrder /// </summary> /// <param name="blockPeriodSortOrderViewModel"></param> /// <returns></returns> public BlockPeriodSortOrderViewModel UpdateBlockPeriodSortOrder(BlockPeriodSortOrderViewModel blockPeriodSortOrderViewModel) { try { var blockPeriodRecords = new List <BlockPeriod>(); var targetBlockPeriod = this.context?.BlockPeriod.FirstOrDefault(x => x.PeriodSortOrder == blockPeriodSortOrderViewModel.PreviousSortOrder && x.SchoolId == blockPeriodSortOrderViewModel.SchoolId && x.TenantId == blockPeriodSortOrderViewModel.TenantId && x.BlockId == blockPeriodSortOrderViewModel.BlockId); targetBlockPeriod.PeriodSortOrder = blockPeriodSortOrderViewModel.CurrentSortOrder; if (blockPeriodSortOrderViewModel.PreviousSortOrder > blockPeriodSortOrderViewModel.CurrentSortOrder) { blockPeriodRecords = this.context?.BlockPeriod.Where(x => x.PeriodSortOrder >= blockPeriodSortOrderViewModel.CurrentSortOrder && x.PeriodSortOrder < blockPeriodSortOrderViewModel.PreviousSortOrder && x.TenantId == blockPeriodSortOrderViewModel.TenantId && x.SchoolId == blockPeriodSortOrderViewModel.SchoolId && x.BlockId == blockPeriodSortOrderViewModel.BlockId).ToList(); if (blockPeriodRecords.Count > 0) { blockPeriodRecords.ForEach(x => x.PeriodSortOrder = x.PeriodSortOrder + 1); } } if (blockPeriodSortOrderViewModel.CurrentSortOrder > blockPeriodSortOrderViewModel.PreviousSortOrder) { blockPeriodRecords = this.context?.BlockPeriod.Where(x => x.PeriodSortOrder <= blockPeriodSortOrderViewModel.CurrentSortOrder && x.PeriodSortOrder > blockPeriodSortOrderViewModel.PreviousSortOrder && x.SchoolId == blockPeriodSortOrderViewModel.SchoolId && x.TenantId == blockPeriodSortOrderViewModel.TenantId && x.BlockId == blockPeriodSortOrderViewModel.BlockId).ToList(); if (blockPeriodRecords.Count > 0) { blockPeriodRecords.ForEach(x => x.PeriodSortOrder = x.PeriodSortOrder - 1); } } this.context?.SaveChanges(); blockPeriodSortOrderViewModel._failure = false; } catch (Exception es) { blockPeriodSortOrderViewModel._message = es.Message; blockPeriodSortOrderViewModel._failure = true; } return(blockPeriodSortOrderViewModel); }