private List <OfferingPostModel> CreateOfferingPostModelsRevers(List <Offering> offerings, string hostPort, int vkId) { var offeringModels = new List <OfferingPostModel>(); var userId = _userService.GetUserByVkId(vkId).Id; foreach (var offering in offerings) { string path = offering.User.AvatarPath; if (string.IsNullOrEmpty(path)) { path = Path.Combine("http://", hostPort + @"/" + "Content/Avatars/size50/camera_50.png"); } var imagePath = offering.OfferingPhoto.ImageWithWaterMarkPath == null?Path.Combine("http://", hostPort + @"/" + offering.OfferingPhoto.ImagePath) : Path.Combine("http://", hostPort + @"/" + offering.OfferingPhoto.ImageWithWaterMarkPath); var item = new OfferingPostModel(); item.OfferingId = offering.Id; item.FirstName = offering.User.FirstName; item.LastName = offering.User.LastName; item.ImagePath = imagePath; item.Title = offering.Title; item.Price = offering.Price.ToString(CultureInfo.InvariantCulture); item.DateCreated = offering.DateCreated; item.AvatarPath = path; item.Description = offering.Desctiption; item.CategoryId = offering.OfferingCategoryId ?? 0; item.CategotyName = offering.OfferingCategory != null ? offering.OfferingCategory.Name : "NoCategory"; var offeringType = (OfferingType)offering.OfferingTypeId; switch (offeringType) { case OfferingType.Selfie: item.Checked = _inquiryService.IsExistInquiryOnOffering(vkId, offering.Id); break; case OfferingType.Sale: item.Checked = offering.UserBuyOfferings.FirstOrDefault(x => x.UserId == userId) != null; break; default: break; } offeringModels.Add(item); } offeringModels.Reverse(); return(offeringModels); }