public async Task <CancelResponse> CancelBranchAsync(CancelBranchRequest request) { await _client.OpenAsync(); var response = await _client.cancelBranchAsync(request.Password, request.CompanyId, request.BranchCode, request.CancelFormFileName, request.CancelForm); await _client.CloseAsync(); return(JsonConvert.DeserializeObject <CancelResponse>(response)); }
public async Task <ActionResult> CancelBranch(CancelBranchRequestDto input) { #region Check Validations if (input.CancelForm == null) { ModelState.AddModelError(nameof(CancelBranchRequestDto.CancelForm), "فرم درخواست لغو شعبه را وارد نمایید"); } if (!ModelState.IsValid) { ViewBag.Result = false; ViewBag.Message = "لطفا اطلاعات ضروری را وارد نمایید"; return(View(input)); } #endregion #region Create Request var request = new CancelBranchRequest { Password = input.Password, CompanyId = input.CompanyId, BranchCode = input.BranchCode, }; #endregion #region Convert Uploaded Photos To Base64 And Add To Request await using (var ms = new MemoryStream()) { input.CancelForm.CopyTo(ms); var fileBytes = ms.ToArray(); request.CancelForm = Convert.ToBase64String(fileBytes); request.CancelFormFileName = input.CancelForm.FileName; } #endregion #region Call Webservice And Return Result var result = await _asnafBranchesApiClient.CancelBranchAsync(request); if (result.Status == 1) { ViewBag.Result = true; ViewBag.Message = $"درخواست شما با موفقیت ثبت شد، شماره پیگیری {result.RequestId}"; } else { ViewBag.Result = false; ViewBag.Message = result.Message; } return(View(input)); #endregion }