Пример #1
0
        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;
 }