public void AddBlock()
        {
            var request = new AddBlockRequest(ProfileRequests.AddBlock);

            request.Parse();
            Assert.Equal((int)0, request.ProfileId);
        }
        public async Task <IActionResult> AddOrReplaceBlock([FromBody] AddBlockRequest request)
        {
            if (ModelState.IsValid)
            {
                Block block = new Block
                {
                    Data = request.Data,
                    Info = new BlockInfo
                    {
                        FileName        = request.FileName,
                        Index           = request.BlockIndex,
                        TotalBlockCount = request.TotalBlockCount
                    }
                };
                State state = await _nodeService.TryAddBlock(block, request.AllowOverwrite);

                if (state)
                {
                    return(Ok(state));
                }
                else
                {
                    return(StatusCode(500, state));
                }
            }
            return(BadRequest(request));
        }
Exemple #3
0
        public async Task <IActionResult> AddNewBlock(AddBlockRequest sData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Request - {JsonConvert.SerializeObject(sData)}");

            var data = await _saService.AddBlockDetail(sData);

            _logger.LogInformation($"Response - Add New Block {data}");
            _logger.LogDebug($"Response - {JsonConvert.SerializeObject(data)}");
            return(Ok(new AddEditResponse
            {
                Status = data.Status,
                Message = data.Message,
            }));
        }
Exemple #4
0
 public AddUpdateMaster AddBlockDetail(AddBlockRequest data)
 {
     try
     {
         string stProc = AddBlock;
         var    pList  = new List <SqlParameter>
         {
             new SqlParameter("@Block_gov_code", data.blockGovCode ?? data.blockGovCode),
             new SqlParameter("@Blockname", data.name ?? data.name),
             new SqlParameter("@DistrictID", data.districtId),
             new SqlParameter("@Comments", data.comments ?? data.comments),
             new SqlParameter("@UserId", data.userId),
         };
         var returnData = UtilityDL.FillEntity <AddUpdateMaster>(stProc, pList);
         return(returnData);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #5
0
        public async Task <State> AddOrOverwritteBlock(string hostName, string fileName, byte[] data, int blockIndex, int totalBlockCount, bool alowOverwrite)
        {
            string action = "AddOrReplaceBlock";
            string url    = $"{hostName}/{_controller}/{action}";

            AddBlockRequest request = new AddBlockRequest
            {
                AllowOverwrite  = alowOverwrite,
                Data            = data,
                BlockIndex      = blockIndex,
                FileName        = fileName,
                TotalBlockCount = totalBlockCount
            };

            JsonContent         content  = new JsonContent(request);
            HttpResponseMessage response = await _httpClient.PostAsync(url, content);

            string json = await response.Content.ReadAsStringAsync();

            State state = JsonConvert.DeserializeObject <State>(json);

            return(state);
        }
Exemple #6
0
        public async Task <AddEditResponse> AddBlockDetail(AddBlockRequest data)
        {
            var response = new AddEditResponse();

            try
            {
                if (string.IsNullOrEmpty(data.blockGovCode))
                {
                    response.Status  = "false";
                    response.Message = "Please enter block gov code";
                }
                else if (string.IsNullOrEmpty(data.name))
                {
                    response.Status  = "false";
                    response.Message = "Please enter block name";
                }
                else if (data.districtId <= 0)
                {
                    response.Status  = "false";
                    response.Message = "Invalid district";
                }
                else
                {
                    var addEditResponse = _saData.AddBlockDetail(data);
                    response.Status  = "true";
                    response.Message = addEditResponse.message;
                }
                return(response);
            }
            catch (Exception e)
            {
                response.Status  = "false";
                response.Message = $"Unable to process - {e.Message}";
                return(response);
            }
        }
Exemple #7
0
 public AddBlockHandler(ISession session, Dictionary <string, string> recv) : base(session, recv)
 {
     _request = new AddBlockRequest(recv);
 }