public void CheckObjectEqualityBaseOfferWebsitePass() { OfferCategory offerCategory1 = new OfferCategory(EOfferWebsite.Allegro, 1); OfferCategory offerCategory2 = new OfferCategory(EOfferWebsite.NoInfo, 1); Assert.AreNotEqual(offerCategory1, offerCategory2); }
public void StartFetching(bool fetchJustFirstPage, OfferCategory category, List <WebsiteCategoriesFilterSearch> urlArguments = null) { logger.Info("Started fetching category: " + category.CategoryName); initiedOfferCategory = category; if (urlArguments != null && urlArguments.Any(x => x.WebsiteCategoryId != category.CategoryId)) { throw new OfferListControllerException("Url argument do not fit to page", this); } pageId = CreatePage(); if (urlArguments != null && urlArguments.Count > 0) { int index = 0; foreach (var arg in urlArguments) { if (index == 0) { urlArgs += "?" + arg.Argument + "=" + arg.Value; index++; } else { urlArgs += "&" + arg.Argument + "=" + arg.Value; } } } RunFetching(fetchJustFirstPage); }
public BrowserAllegroOfferListController(string host) : base() { lastPageNumber = 0; urlArgs = ""; initiedOfferCategory = null; pageId = string.Empty; }
public void CheckCategoryOfferConstructorParametersPass(EOfferWebsite website, int categoryId) { OfferCategory category = new OfferCategory(website, 1); Assert.AreEqual(category.EOfferWebsite, website); Assert.AreEqual(category.CategoryUrl, "kategoria/gadzety-cukierki-260532"); }
public void CheckCategoryOfferEqualityNullFailInverted() { OfferCategory category1 = new OfferCategory(EOfferWebsite.Allegro, 1); Assert.AreNotEqual(null, category1); Assert.False(category1.Equals(null)); }
public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider) { if (dbContext.OfferCategories.Any()) { return; } var categories = new List <string> { "Accommodation", "Family attractions", "Good for walks", "Indoor venues", "Pubs", "Shops and Services", }; foreach (var category in categories) { var offerCategory = new OfferCategory { Name = category, }; dbContext.OfferCategories.Add(offerCategory); } }
public void CheckObjectConversionEqualityPass() { OfferCategory convertedCategory = new OfferCategory(EOfferWebsite.Allegro, 1); object objCategory = convertedCategory; Assert.AreEqual(convertedCategory, objCategory); }
public void CheckCategoryOfferEqualityFail() { OfferCategory category1 = new OfferCategory(EOfferWebsite.Allegro, 1); OfferCategory category2 = new OfferCategory(EOfferWebsite.Allegro, "testName"); Assert.AreNotEqual(category1, category2); Assert.False(category1.Equals(category2)); }
public void CheckCategoryOfferEqualityPass() { OfferCategory category1 = new OfferCategory(EOfferWebsite.Allegro, 1); OfferCategory category2 = new OfferCategory(EOfferWebsite.Allegro, 1); Assert.AreEqual(category1, category2); Assert.True(category1.Equals(category2)); }
public void CheckCategoryOfferConstructorParametersPassWithBaseCategory(EOfferWebsite website, int categoryId) { OfferCategory offerCategoryBase = new OfferCategory(EOfferWebsite.Allegro, 1); Assert.NotNull(offerCategoryBase.EOfferWebsite); Assert.AreEqual(offerCategoryBase.EOfferWebsite, EOfferWebsite.Allegro); }
public OfferCategoryDTO CraeteBasiCategoryDTO(OfferCategory oc) { return(new OfferCategoryDTO { Name = oc.Name, OfferCategoryId = oc.OfferCategoryId }); }
public void UpdateCategoryInDb(IDal db, OfferCategory category) { if (!CategoryIdExistInDb(db, category.WebsiteCategoryId)) { db.ExecuteNonQuery( $"INSERT INTO websiteCategories VALUES({(int) EOfferWebsite.Allegro},'{category.CategoryName}','{category.CategoryUrl}',{category.WebsiteCategoryId})"); } }
public void CheckNotFoundCategoryException() { OfferCategory offerCategory; DalException ex = Assert.Throws <DalException>(() => offerCategory = new OfferCategory(EOfferWebsite.Allegro, -1) ); Assert.That(ex, Is.Not.Null); }
public void CreateRequestNotFoundDoNotThrowButReturnResponse() { CategoryFetcherFactory fetcher = new AllegroCategoryFetcherFactory(); ICategoryFetcher instance = fetcher.GetFetcher(); OfferCategory category = instance.GetCategoryById(0); Assert.IsNull(category); }
public async Task <ActionResult <IEnumerable <Offer> > > OffersFromCategory(OfferCategory offerCategory, [FromQuery] OfferParams offerParams) { var offers = await _unitOfWork.OfferRepository.GetOffersFromCategoryAsync(offerCategory, offerParams); Response.AddPaginationHeader(offers.CurrentPage, offers.PageSize, offers.TotalCount, offers.TotalPages); return(Ok(offers)); }
public void Run(IDal db) { for (int i = 0; i < MAX_CATEGORY_ID; i++) { try { OfferCategory cat = GetCategoryById(i); if (cat != null) { UpdateCategoryInDb(db, cat); } } catch (Exception ex) { logger.Error(ex); } } }
public ActionResult NewCategory() { oCurrentUser = (SysUser)Session["User"]; var newCategory = new OfferCategory(); newCategory.IsActive = false; var CategoryInfo = new CategoryDetailModel(); CategoryInfo.IsNew = true; CategoryInfo.Category = newCategory; ViewBag.CategoryList = oDBContext.OfferCategories.Select(x => x).ToList().Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.CategoryName.ToString() }); return(PartialView("_categoryDetailPartial", CategoryInfo)); }
public async Task <PagedList <Offer> > GetOffersFromCategoryAsync(OfferCategory offerCategory, OfferParams offerParams) { var query = _context.Offers .Where(x => x.OfferCategoryName == offerCategory) .Include(p => p.Photos) .AsQueryable(); var order = offerParams.OrderBy; query = query.Where(x => x.Price >= offerParams.MinPrice && x.Price <= offerParams.MaxPrice); query = offerParams.OrderBy switch { "PriceDesc" => query.OrderByDescending(x => x.Price), "Price" => query.OrderBy(x => x.Price), _ => query.OrderBy(x => x.Id) }; return(await PagedList <Offer> .CreateAsync(query.AsNoTracking(), offerParams.PageNumber, offerParams.PageSize)); }
public ActionResult InsertCategory(CategoryDetailModel oCategoryInfo, HttpPostedFileBase ctrlCatIcon) { try { if (ModelState.IsValid) { oCurrentUser = (SysUser)Session["User"]; var uploadFileName = ""; var existCategory = oDBContext.OfferCategories.FirstOrDefault(t => t.ID == oCategoryInfo.Category.ID); if (existCategory == null) { OfferCategory oOfferCategory = oCategoryInfo.Category; oOfferCategory.IsActive = true; if (ctrlCatIcon != null) { uploadFileName = DateTime.Now.ToString("yyddMMhhmmssfff") + "_" + Path.GetFileName(ctrlCatIcon.FileName).Replace(" ", "").ToLower().Trim(); oOfferCategory.CategoryIcon = postImagePath + uploadFileName; ctrlCatIcon.SaveAs(Path.Combine(Server.MapPath(postImagePath), uploadFileName)); } oOfferCategory.CreatedBy = oCurrentUser.ID; oOfferCategory.CreatedOn = DateTime.Now; oDBContext.OfferCategories.Add(oOfferCategory); oDBContext.SaveChanges(); TempData["SuccessMsg"] = "Data Saved Successfully"; } else { TempData["ErrorMsg"] = "Data already Exists!!!"; } } } catch (Exception ex) { TempData["ErrorMsg"] = "Error Occured Due to " + ExceptionMsg(ex); } return(RedirectToAction("Index")); }
public async Task <PagedList <Offer> > GetCompanyOffersFromCategoryAsync(string companyName, OfferCategory offerCategory, PaginationParams paginationParams) { var query = _context.Offers .Where(x => x.OfferCategoryName == offerCategory && x.CompanyName == companyName) .Include(p => p.Photos) .OrderBy(x => x.Id) .AsNoTracking(); return(await PagedList <Offer> .CreateAsync(query, paginationParams.PageNumber, paginationParams.PageSize)); }
/// <summary> /// Additional operations to be performed when cloning an instance of <see cref="OfferCategory" /> to an instance of <see cref="PSOfferCategory" />. /// </summary> /// <param name="offerCategory">The offer category being cloned.</param> private void CloneAdditionalOperations(OfferCategory offerCategory) => OfferCategoryId = offerCategory.Id;
/// <summary> /// Initializes a new instance of the <see cref="PSOfferCategory" /> class. /// </summary> /// <param name="offer">The base offer for this instance.</param> public PSOfferCategory(OfferCategory offer) { this.CopyFrom(offer, CloneAdditionalOperations); }
public HttpAllegroOfferListController() : base() { lastPageNumber = 0; urlArgs = ""; initiedOfferCategory = null; }
public void StartFetching(bool fetchJustFirstPage, OfferCategory category, List <WebsiteCategoriesFilterSearch> urlArguments = null, int webApiUser = 0) { this.webApiUser = webApiUser; StartFetching(fetchJustFirstPage, category, urlArguments); }
public void CheckObjectConversionEqualityPassFail() { OfferCategory convertedCategory = new OfferCategory(EOfferWebsite.Allegro, 1); Assert.AreNotEqual(convertedCategory, null); }
public void CheckCategoryNameCorrect() { OfferCategory category1 = new OfferCategory(EOfferWebsite.Allegro, 1); Assert.AreEqual(category1.CategoryName, "Cukierki reklamowe"); }