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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 11
0
 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);
        }
Exemplo n.º 15
0
        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);
         }
     }
 }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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));
        }
Exemplo n.º 19
0
 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"));
 }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
 /// <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;
Exemplo n.º 22
0
 /// <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");
        }