예제 #1
0
        /// <summary>
        /// Add Block
        /// </summary>
        /// <param name="blockAddViewModel"></param>
        /// <returns></returns>
        public BlockAddViewModel AddBlock(BlockAddViewModel blockAddViewModel)
        {
            BlockAddViewModel blockAdd = new BlockAddViewModel();

            try
            {
                if (TokenManager.CheckToken(blockAddViewModel._tenantName + blockAddViewModel._userName, blockAddViewModel._token))
                {
                    blockAdd = this.periodRepository.AddBlock(blockAddViewModel);
                }
                else
                {
                    blockAdd._failure = true;
                    blockAdd._message = TOKENINVALID;
                }
            }
            catch (Exception es)
            {
                blockAdd._failure = true;
                blockAdd._message = es.Message;
            }
            return(blockAdd);
        }
예제 #2
0
        /// <summary>
        /// Add Block
        /// </summary>
        /// <param name="blockAddViewModel"></param>
        /// <returns></returns>
        public BlockAddViewModel AddBlock(BlockAddViewModel blockAddViewModel)
        {
            try
            {
                var blockTitle = this.context?.Block.FirstOrDefault(x => x.TenantId == blockAddViewModel.block.TenantId && x.SchoolId == blockAddViewModel.block.SchoolId && x.BlockTitle.ToLower() == blockAddViewModel.block.BlockTitle.ToLower());

                if (blockTitle == null)
                {
                    int?BlockId = 1;

                    var blockData = this.context?.Block.Where(x => x.SchoolId == blockAddViewModel.block.SchoolId && x.TenantId == blockAddViewModel.block.TenantId).OrderByDescending(x => x.BlockId).FirstOrDefault();

                    if (blockData != null)
                    {
                        BlockId = blockData.BlockId + 1;
                    }

                    blockAddViewModel.block.BlockId   = (int)BlockId;
                    blockAddViewModel.block.CreatedOn = DateTime.UtcNow;
                    this.context?.Block.Add(blockAddViewModel.block);
                    this.context?.SaveChanges();
                    blockAddViewModel._failure = false;
                    blockAddViewModel._message = "Block Added Successfully";
                }
                else
                {
                    blockAddViewModel._failure = true;
                    blockAddViewModel._message = "Block Title Already Exists";
                }
            }
            catch (Exception es)
            {
                blockAddViewModel._failure = true;
                blockAddViewModel._message = es.Message;
            }
            return(blockAddViewModel);
        }