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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }
/// <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); }