/// <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); }
/// <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); }