Example #1
0
        public ResponseCollectionModel <PackageType> GetPackageType()
        {
            var response = new ResponseCollectionModel <PackageType>();

            if (InMemoryStorage.Instance.PackageTypeStorage.Count > 0)
            {
                var lst = InMemoryStorage.Instance.PackageTypeStorage.Values.ToList();
                response.Response = lst;
            }
            else
            {
                var data = instance.GetPackageType();
                var lst  = DataAccessUtility.ConvertToList <PackageType>(data);
                response.Response = lst;
                foreach (var item in lst)
                {
                    if (InMemoryStorage.Instance.PackageTypeStorage.Keys.Contains(item.packagetypeid))
                    {
                        InMemoryStorage.Instance.PackageTypeStorage.AddOrUpdate(item.packagetypeid, item, (key, oldValue) => item);
                    }
                    else
                    {
                        InMemoryStorage.Instance.PackageTypeStorage.TryAdd(item.packagetypeid, item);
                    }
                }
            }

            response.Status = Constants.WebApiStatusOk;

            return(response);
        }
Example #2
0
        public ResponseCollectionModel <TransportType> GetTransportType()
        {
            var result = new ResponseCollectionModel <TransportType>();
            var data   = instance.GetTransportType();

            result.Response = DataAccessUtility.ConvertToList <TransportType>(data);
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #3
0
        public ResponseCollectionModel <PostStatusList> GetPostingStatusByUserId(long userId, Int16 PostStatus)
        {
            var result = new ResponseCollectionModel <PostStatusList>();
            var dt     = this.instance.GetPostingStatusByUserId(userId, PostStatus);

            result.Response = DataAccessUtility.ConvertToList <PostStatusList>(dt);
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #4
0
        public ResponseCollectionModel <Rating> PendingPostRatingByUserId(long userId)
        {
            var result = new ResponseCollectionModel <Rating>();
            var dt     = this.instance.PendingPostRatingByUserId(userId);

            result.Response = DataAccessUtility.ConvertToList <Rating>(dt);
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #5
0
        public ResponseCollectionModel <PostStats> GetBiddingStatsByUserId(long userId)
        {
            var dt     = this.instanceBidding.GetBiddingStatsByUserId(userId);
            var result = new ResponseCollectionModel <PostStats>();

            result.Response = DataAccessUtility.ConvertToList <PostStats>(dt);;
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #6
0
        public ResponseCollectionModel <AreaPreference> GetAreaPeferenceByUserId(long userId)
        {
            var response = new ResponseCollectionModel <AreaPreference>();
            var data     = instance.GetAreaPeferenceByUserId(userId);

            response.Response = DataAccessUtility.ConvertToList <AreaPreference>(data);
            response.Status   = Constants.WebApiStatusOk;
            return(response);
        }
Example #7
0
        public ResponseCollectionModel <OrderList> GetPostingOrderByUserId(long userId, int Status)
        {
            var response   = new ResponseCollectionModel <OrderList>();
            var dt         = this.instance.GetPostingOrderByUserId(userId, Status);
            var lstbidding = DataAccessUtility.ConvertToList <OrderList>(dt);

            response.Response = lstbidding;
            response.Status   = Constants.WebApiStatusOk;
            return(response);
        }
Example #8
0
        /// <summary>
        /// Get list of bidding done by userid (false means Current posting otherwise close posting).
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="isPast"></param>
        /// <returns></returns>
        public ResponseCollectionModel <PostingListBid> GetBidStatusByUserId(long userId, Int16 status)
        {
            var response = new ResponseCollectionModel <PostingListBid>();
            var dt       = this.instanceBidding.GetBidStatusByUserId(userId, status);
            var lst      = DataAccessUtility.ConvertToList <PostingListBid>(dt);

            response.Response = lst;
            response.Status   = Constants.WebApiStatusOk;
            return(response);
        }
Example #9
0
        public ResponseCollectionModel <Vehicle> GetVehicleListByUserId(long userId)
        {
            var response = new ResponseCollectionModel <Vehicle>();
            var dt       = this.instance.GetVehicleListByUserId(userId);

            response.Response = DataAccessUtility.ConvertToList <Vehicle>(dt);
            response.Status   = Constants.WebApiStatusOk;

            return(response);
        }
        protected ResponseCollectionModel <TModel> Create(IEnumerable <TModel> items, Pagination pagination, SortBy sortBy, int totalItem)
        {
            ResponseCollectionModel <TModel> responseModel = new ResponseCollectionModel <TModel>();

            responseModel.Items      = items;
            responseModel.Pagination = pagination;
            responseModel.SortBy     = sortBy;
            responseModel.TotalItem  = totalItem;
            return(responseModel);
        }
Example #11
0
        public ResponseCollectionModel <ProductInstallDetails> GetInstallProductListByUserId(long userId, long installer)
        {
            var response = new ResponseCollectionModel <ProductInstallDetails>();
            var dt       = this.instance.GetInstallProductListByUserId(userId, installer);

            response.Response = DataAccessUtility.ConvertToList <ProductInstallDetails>(dt);
            response.Status   = Constants.WebApiStatusOk;

            return(response);
        }
Example #12
0
        public ResponseCollectionModel <TransportType> GetTransportTypeByUserId(long userid, out string message)
        {
            var result = new ResponseCollectionModel <TransportType>();

            message = string.Empty;
            var data = instance.GetTransportTypeByUserId(userid, out message);

            result.Response = DataAccessUtility.ConvertToList <TransportType>(data);
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #13
0
        public ResponseCollectionModel <PostingList> GetPostingListByUserId(long userId, bool isPast, out string message)
        {
            var result = new ResponseCollectionModel <PostingList>();

            message = string.Empty;
            var dt = this.instance.GetListPostingByUserId(userId, isPast, out message);

            result.Response = DataAccessUtility.ConvertToList <PostingList>(dt);
            result.Status   = Constants.WebApiStatusOk;
            result.Message  = message;
            return(result);
        }
Example #14
0
        public ResponseCollectionModel <CityPincode> GetPincodeByCityId(int cityId)
        {
            var result = new ResponseCollectionModel <CityPincode>();

            if (InMemoryStorage.Instance.PincodeStorage.Count == 0)
            {
                InMemoryStorage.Instance.LoadLocationDetails(3);
            }

            result.Response = InMemoryStorage.Instance.PincodeStorage.Values.Where(x => x.CityId == cityId).ToList();
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
Example #15
0
        public ResponseCollectionModel <StateCity> GetCityByStateId(int stateId)
        {
            var result = new ResponseCollectionModel <StateCity>();

            if (InMemoryStorage.Instance.CityStorage.Count == 0)
            {
                InMemoryStorage.Instance.LoadLocationDetails(2);
            }

            result.Response = InMemoryStorage.Instance.CityStorage.Values.Where(x => x.StateId == stateId).ToList();
            result.Status   = Constants.WebApiStatusOk;
            return(result);
        }
        protected ResponseCollectionModel <T> GetCollectionResult <T>(Func <IEnumerable <T> > getItems, Func <int> getCount, ModelStateDictionary modelState)
        {
            ResponseCollectionModel <T> result = new ResponseCollectionModel <T>();

            result.TotalCount = getCount();

            result.Collection = new List <T>();

            foreach (var user in getItems())
            {
                result.Collection.Add(user);
            }

            return(result);
        }
Example #17
0
        public ResponseCollectionModel <CityPincode> GetPincode()
        {
            var result = new ResponseCollectionModel <CityPincode>();

            if (InMemoryStorage.Instance.PincodeStorage.Count > 0)
            {
                result.Response = InMemoryStorage.Instance.PincodeStorage.Values.ToList();
            }
            else
            {
                var data = instance.GetPincode();
                result.Response = DataAccessUtility.ConvertToList <CityPincode>(data);
            }

            result.Status = Constants.WebApiStatusOk;
            return(result);
        }
Example #18
0
        /// <summary>
        /// Get list of bidding done by userid.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public ResponseCollectionModel <BiddingListDetails> GetBiddingListByDtPostingId(long DtlPostingId)
        {
            var message  = "";
            var response = new ResponseCollectionModel <BiddingListDetails>();
            var ds       = this.instanceBidding.GetBiddingListByDtlPostId(DtlPostingId);

            var lstbidding    = DataAccessUtility.ConvertToList <BiddingListDetails>(ds.Tables[0]);
            var lstBidDetails = DataAccessUtility.ConvertToList <BiddingDetails>(ds.Tables[1]);

            foreach (var bid in lstbidding)
            {
                bid.biddingDetails = lstBidDetails.Where(item => item.biddingid == bid.biddingid).ToList();
            }

            response.Response = lstbidding;
            response.Status   = Constants.WebApiStatusOk;
            return(response);
        }
Example #19
0
        public ResponseCollectionModel <CountryState> GetState()
        {
            var response = new ResponseCollectionModel <CountryState>();

            if (InMemoryStorage.Instance.StateStorage.Count > 0)
            {
                var lst = InMemoryStorage.Instance.StateStorage.Values.ToList();
                response.Response = lst;
            }
            else
            {
                var data = instance.GetState();
                var lst  = DataAccessUtility.ConvertToList <CountryState>(data);
                response.Response = lst;
            }

            response.Status = Constants.WebApiStatusOk;
            return(response);
        }
Example #20
0
        protected async Task <ResponseCollectionModel <T> > GetCollectionResultAsync <T>(Func <Task <IEnumerable <T> > > getItems, Func <int> getCount, ModelStateDictionary modelState, int httpStatusCode = 200)
        {
            ResponseCollectionModel <T> result = new ResponseCollectionModel <T>();

            if (!modelState.IsValid)
            {
                result.Error            = GetValidationErrors(modelState);
                result.HttpResponseCode = 400;

                return(result);
            }

            try
            {
                result.TotalCount = getCount();

                result.Collection = new List <T>();

                foreach (var user in await getItems())
                {
                    result.Collection.Add(user);
                }

                result.HttpResponseCode = httpStatusCode;
            }
            catch (ResourceException ex)
            {
                var error = await this._errorInformatorService.GetDescriptionAsync(ex.ErrorCode);

                result.Error            = error;
                result.ErrorCode        = ex.ErrorCode;
                result.HttpResponseCode = ex.HttpResponseCode;
            }
            catch (Exception ex)
            {
                result.Error            = "Unidentified error";
                result.ErrorCode        = -999;
                result.HttpResponseCode = 500;
            }

            return(result);
        }
Example #21
0
        /// <summary>
        /// Get list of bidding done by userid.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public ResponseCollectionModel <BiddingProfile> GetBiddingDetailListByUserId(long userId)
        {
            var response      = new ResponseCollectionModel <BiddingProfile>();
            var ds            = this.instanceBidding.GetByUserId(userId);
            var lstbidding    = DataAccessUtility.ConvertToList <BiddingProfile>(ds.Tables[0]);
            var lstBidDetails = DataAccessUtility.ConvertToList <BiddingDetails>(ds.Tables[1]);
            var lstBidStat    = DataAccessUtility.ConvertToList <BiddingStat>(ds.Tables[2]);

            foreach (var bid in lstbidding)
            {
                bid.biddingDetails = lstBidDetails.Where(item => item.biddingid == bid.biddingid).ToList();
                foreach (var item in lstBidStat.Where(item => item.dtlpostingid == bid.dtlpostingid).ToList())
                {
                    bid.MinBidAmount = item.MinBidAmount;
                    bid.MaxBidAmount = item.MaxBidAmount;
                    bid.AvgBidAmount = item.AvgBidAmount;
                    bid.TotalBids    = item.TotalBids;
                }
            }

            response.Response = lstbidding;
            response.Status   = Constants.WebApiStatusOk;
            return(response);
        }