コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: PeriodService.cs プロジェクト: ghachey/openSIS.Net
        /// <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);
        }
コード例 #3
0
        /// <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);
        }