public async Task <APIResponse> GetAllBranches(BranchParameters branchParameters) { try { var client = httpClientFactory.CreateClient(VendorServiceOperation.serviceName); UriBuilder url = new UriBuilder(servicesConfig.Vendor + VendorServiceOperation.GetAllBranches()); url.Query = QueryStringHelper.ConvertToQueryString(branchParameters); var response = await client.GetAsync(url.ToString()); if (response.IsSuccessStatusCode) { var branch = JsonConvert.DeserializeObject <List <BranchDetailsResponse> >(await response.Content.ReadAsStringAsync()); return(new APIResponse(branch, HttpStatusCode.OK)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'GetAllBranches()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> GetAllBranches([FromQuery] BranchParameters branchParameters) { var getAllBranchQuery = new GetAllBranchesQuery(branchParameters); var result = await mediator.Send(getAllBranchQuery); /* if (result.Code == HttpStatusCode.OK) * { * Response.Headers.Add("X-Pagination", PagedList<Entity>.ToJson(result.Value as PagedList<Entity>)); * } */ return(StatusCode((int)result.Code, result.Value)); }
public async Task <List <BranchDetailsResponse> > GetAllBranches(BranchParameters branchParameters) { /* var getBranchParameters = new object[] { * new MySqlParameter("@p_limit", branchParameters.PageSize), * new MySqlParameter("@p_offset", (branchParameters.PageNumber - 1) * branchParameters.PageSize), * new MySqlParameter("@p_District", branchParameters.Value) * }; * * var branches = await FindAll("CALL SpSearchActiveBranch(@p_limit, @p_offset,@p_District)", getBranchParameters).ToListAsync(); * var mappedbranches = branches.AsQueryable().ProjectTo<BranchResponse>(mapper.ConfigurationProvider); * var sortedbranches = sortHelper.ApplySort(mappedbranches, branchParameters.OrderBy); * var shapedbranches = dataShaper.ShapeData(sortedbranches, branchParameters.Fields); * * return await PagedList<Entity>.ToPagedList(shapedbranches, branchParameters.PageNumber, branchParameters.PageSize); */ var result = await FindByCondition(branch => branch.DistrictId.Equals(branchParameters.Value)) .Include(bo => bo.Branchserviceoffered) .ProjectTo <BranchDetailsResponse>(mapper.ConfigurationProvider) .ToListAsync(); return(result); }
public async Task <IActionResult> GetAllBranches([FromQuery] BranchParameters branchParameters) { var result = await branchService.GetAllBranches(branchParameters); return(StatusCode((int)result.Code, result.Value)); }
/// <summary> /// Initializes a new instance of the <see cref="GetAllBranchesQuery"/> class. /// </summary> public GetAllBranchesQuery(BranchParameters branchParameters) { this.branchParameters = branchParameters; }