Ejemplo n.º 1
0
        // GET: /<controller>/
        public IActionResult Offers()
        {
            OffersViewModel model = _offersService.GetOffers();

            ViewData["OfferTitle"] = "Offers";
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult Details(int id)
        {
            OffersViewModel model = new OffersViewModel();
            var             offer = _context.Offers.Where(x => x.Id == id).SingleOrDefault();

            model.Offers = offer;
            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            OffersViewModel foRequest = new OffersViewModel();

            foRequest.stSortColumn = "ID ASC";

            return(View("~/Areas/Admin/Views/Coupons/Index.cshtml", getCouponsList(foRequest)));
        }
Ejemplo n.º 4
0
        public ActionResult AddEditCoupon(int?id)
        {
            OffersViewModel objCouponDetails = new OffersViewModel();

            if (id != null && id > 0)
            {
                Offers objOffers = Repository <Offers> .GetEntityListForQuery(x => x.id == id).Item1.FirstOrDefault();

                objCouponDetails = new OffersViewModel
                {
                    id                 = objOffers.id,
                    OfferCode          = objOffers.OfferCode,
                    OfferDescription   = objOffers.OfferDescription,
                    FlatDiscount       = objOffers.FlatDiscount,
                    PercentageDiscount = objOffers.PercentageDiscount,
                    ProductId          = objOffers.ProductId,
                    CategoryId         = objOffers.CategoryId,
                    IsActive           = objOffers.IsActive,
                    StartDate          = objOffers.StartDate,
                    EndDate            = objOffers.EndDate
                };
            }

            #region Product
            var objProducts = Repository <Products> .GetEntityListForQuery(x => x.IsDeleted == false).Item1.ToList();

            objCouponDetails.objProductList.Add(new SelectListItem {
                Text = "-- Select Product --", Value = "0", Selected = true
            });

            foreach (var product in objProducts)
            {
                objCouponDetails.objProductList.Add(new SelectListItem {
                    Text = product.Name, Value = product.id.ToString(), Selected = false
                });
            }
            #endregion

            #region Category
            var objCategories = Repository <Categories> .GetEntityListForQuery(x => x.IsDeleted == false).Item1.ToList();

            objCouponDetails.objCategoryList.Add(new SelectListItem {
                Text = "-- Select Category --", Value = "0", Selected = true
            });

            foreach (var Category in objCategories)
            {
                objCouponDetails.objCategoryList.Add(new SelectListItem {
                    Text = Category.Name, Value = Category.Id.ToString(), Selected = false
                });
            }
            #endregion

            return(View("~/Areas/Admin/Views/Coupons/AddEditCoupon.cshtml", objCouponDetails));
        }
Ejemplo n.º 5
0
        // GET: ListOffers
        public IActionResult ListOffers()
        {
            var offersViewModel = new OffersViewModel()
            {
                Offers = _context.Offer
                         .Include(o => o.Employee)
                         .Include(o => o.Site)
                         .ToList()
            };

            return(View(offersViewModel));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Gets the offer on identifier.
        /// </summary>
        /// <param name="offerGuId">The offer gu identifier.</param>
        /// <returns> Offers View Model.</returns>
        public OffersViewModel GetOfferOnId(Guid offerGuId)
        {
            var             offer      = this.offerRepository.GetOfferById(offerGuId);
            OffersViewModel offerModel = new OffersViewModel()
            {
                Id        = offer.Id,
                OfferID   = offer.OfferId,
                OfferName = offer.OfferName,
                OfferGuid = offer.OfferGuid,
            };

            return(offerModel);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Indexes this instance.
        /// </summary>
        /// <param name="offerGuId">The offer gu identifier.</param>
        /// <returns>
        /// return All subscription.
        /// </returns>
        public IActionResult OfferDetails(Guid offerGuId)
        {
            this.logger.LogInformation("Offers Controller / OfferDetails:  offerGuId {0}", offerGuId);
            try
            {
                OffersViewModel offersData = new OffersViewModel();
                this.TempData["ShowWelcomeScreen"] = "True";
                var currentUserDetail = this.usersRepository.GetPartnerDetailFromEmail(this.CurrentUserEmailAddress);
                offersData = this.offersService.GetOfferOnId(offerGuId);

                var offerAttributes = this.offersAttributeRepository.GetInputAttributesByOfferId(offerGuId);
                var valueTypes      = this.valueTypesRepository.GetAll().ToList();
                this.ViewBag.ValueTypes    = new SelectList(valueTypes, "ValueTypeId", "ValueType");
                offersData.OfferAttributes = new List <OfferAttributesModel>();
                if (offerAttributes != null)
                {
                    foreach (var offerAttribute in offerAttributes)
                    {
                        var existingOfferAttribute = new OfferAttributesModel()
                        {
                            AttributeID     = offerAttribute.Id,
                            ParameterId     = offerAttribute.ParameterId,
                            DisplayName     = offerAttribute.DisplayName,
                            Description     = offerAttribute.Description,
                            ValueTypeId     = offerAttribute.ValueTypeId,
                            FromList        = offerAttribute.FromList,
                            ValuesList      = offerAttribute.ValuesList,
                            Max             = offerAttribute.Max,
                            Min             = offerAttribute.Min,
                            Type            = offerAttribute.Type,
                            DisplaySequence = offerAttribute.DisplaySequence,
                            Isactive        = offerAttribute.Isactive,
                            IsRequired      = offerAttribute.IsRequired ?? false,
                            IsDelete        = offerAttribute.IsDelete ?? false,
                            CreateDate      = DateTime.Now,
                            UserId          = currentUserDetail == null ? 0 : currentUserDetail.UserId,
                            OfferId         = offersData.OfferGuid,
                        };
                        offersData.OfferAttributes.Add(existingOfferAttribute);
                    }
                }

                return(this.PartialView(offersData));
            }
            catch (Exception ex)
            {
                this.logger.LogError("Message:{0} :: {1}   ", ex.Message, ex.InnerException);
                return(this.View("Error", ex));
            }
        }
Ejemplo n.º 8
0
        public IActionResult OfferDetails(OffersViewModel offersData)
        {
            this.logger.LogInformation("Offers Controller / OfferDetails:  offerGuId {0}", JsonSerializer.Serialize(offersData));
            try
            {
                var currentUserDetail = this.usersRepository.GetPartnerDetailFromEmail(this.CurrentUserEmailAddress);
                if (offersData != null && offersData.OfferAttributes != null)
                {
                    // query
                    var validItems = offersData.OfferAttributes.Where(i => i.IsRemove == false);

                    foreach (var offerAttribute in validItems)
                    {
                        var newOfferAttribute = new OfferAttributes()
                        {
                            Id              = offerAttribute.AttributeID,
                            ParameterId     = offerAttribute.ParameterId,
                            DisplayName     = offerAttribute.DisplayName,
                            Description     = offerAttribute.Description,
                            ValueTypeId     = offerAttribute.ValueTypeId,
                            FromList        = offerAttribute.FromList,
                            ValuesList      = offerAttribute.ValuesList,
                            Max             = offerAttribute.Max,
                            Min             = offerAttribute.Min,
                            Type            = offerAttribute.Type,
                            DisplaySequence = offerAttribute.DisplaySequence,
                            Isactive        = offerAttribute.Isactive,
                            IsRequired      = offerAttribute.IsRequired,
                            IsDelete        = offerAttribute.IsDelete,
                            CreateDate      = DateTime.Now,
                            UserId          = currentUserDetail == null ? 0 : currentUserDetail.UserId,
                            OfferId         = offersData.OfferGuid,
                        };
                        this.offersAttributeRepository.Add(newOfferAttribute);
                    }

                    var valueTypes = this.valueTypesRepository.GetAll().ToList();
                    this.ViewBag.ValueTypes            = new SelectList(valueTypes, "ValueTypeId", "ValueType");
                    this.TempData["ShowWelcomeScreen"] = "True";
                }

                this.ModelState.Clear();
                return(this.RedirectToAction(nameof(this.OfferDetails), new { @offerGuId = offersData.OfferGuid }));
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex, ex.Message);
                return(this.View("Error", ex));
            }
        }
Ejemplo n.º 9
0
        public async Task <ActionResult> AddEditCoupon(OffersViewModel foCouponDetails)
        {
            if (foCouponDetails != null)
            {
                try
                {
                    if (foCouponDetails.id == 0)
                    {
                        Offers objOffers = new Offers()
                        {
                            OfferCode          = foCouponDetails.OfferCode,
                            OfferDescription   = foCouponDetails.OfferDescription,
                            FlatDiscount       = foCouponDetails.FlatDiscount.GetValueOrDefault(0),
                            PercentageDiscount = foCouponDetails.PercentageDiscount.GetValueOrDefault(0),
                            ProductId          = foCouponDetails.ProductId == 0 ? null : foCouponDetails.ProductId,
                            CategoryId         = foCouponDetails.CategoryId == 0 ? null : foCouponDetails.CategoryId,
                            IsActive           = foCouponDetails.IsActive,
                            StartDate          = foCouponDetails.StartDate,
                            EndDate            = foCouponDetails.EndDate,
                        };

                        await Repository <Offers> .InsertEntity(objOffers, entity => { return(entity.id); });

                        TempData["SuccessMsg"] = "Coupon has been added successfully";
                    }
                    else
                    {
                        Offers objOffers = Repository <Offers> .GetEntityListForQuery(x => x.id == foCouponDetails.id).Item1.FirstOrDefault();

                        objOffers.OfferCode          = foCouponDetails.OfferCode;
                        objOffers.OfferDescription   = foCouponDetails.OfferDescription;
                        objOffers.FlatDiscount       = foCouponDetails.FlatDiscount.GetValueOrDefault(0);
                        objOffers.PercentageDiscount = foCouponDetails.PercentageDiscount.GetValueOrDefault(0);
                        objOffers.ProductId          = foCouponDetails.ProductId == 0 ? null : foCouponDetails.ProductId;
                        objOffers.CategoryId         = foCouponDetails.CategoryId == 0 ? null : foCouponDetails.CategoryId;
                        objOffers.IsActive           = foCouponDetails.IsActive;
                        objOffers.StartDate          = foCouponDetails.StartDate;
                        objOffers.EndDate            = foCouponDetails.EndDate;
                        await Repository <Offers> .UpdateEntity(objOffers, (entity) => { return(entity.id); });

                        TempData["SuccessMsg"] = "Coupon has been updated successfully";
                    }
                }
                catch (Exception ex)
                {
                    TempData["ErrorMsg"] = "Something wrong!! Please try after sometime";
                }
            }
            return(RedirectToAction("Index", "Coupons"));
        }
Ejemplo n.º 10
0
        async public Task <IActionResult> Offers(int?FilterTypeId)
        {
            SetPageContent("offers");

            var user = await _userEngine.CurrentUser(_userManager.GetUserId(User));

            var filterType = FilterTypeId != null ? (OfferFilterTypes)FilterTypeId : OfferFilterTypes.All;
            var model      = new OffersViewModel()
            {
                Offers       = _projectEngine.GetUserOffers(user.Id, filterType),
                FilterTypeId = (int)filterType,
                FilterTypes  = _projectEngine.GetOfferFilterTypes()
            };

            return(View(model));
        }
Ejemplo n.º 11
0
        public IActionResult Offers()
        {
            var currentUserName    = HttpContext.Session.GetString("CurrentUser");
            var sellerId           = db.Accounts.FirstOrDefault(x => x.UserName == currentUserName).Id;
            var currentSelledItems = db.Items.Where(x => x.SellerId == sellerId).ToList();
            var items = new List <Item>();

            foreach (var item in currentSelledItems)
            {
                items.Add(item);
            }

            OffersViewModel offersViewModel = new OffersViewModel {
                Items = items
            };

            return(View(offersViewModel));
        }
Ejemplo n.º 12
0
        public ProductViewModel(ProductDataModel product)
        {
            _product = product;

            if (!_product.Stores.Contains(0))
            {
                _product.Stores.Add(0); // Default store ID
            }
            DataVM      = new DataViewModel(product);
            LinksVM     = new LinksViewModel(product);
            DiscountsVM = new DiscountsViewModel(product);
            OffersVM    = new OffersViewModel(product);
            ImagesVM    = new ImagesViewModel(product);

            LoadCommand   = new CommandHandler(o => Load());
            SaveCommand   = new CommandHandler(o => Save());
            RemoveCommand = new CommandHandler(o => RemoveItem(o));
            BackCommand   = new CommandHandler(o => BackTo());
        }
Ejemplo n.º 13
0
        async public Task <IActionResult> Offers(OffersViewModel model, string acceptButton, string rateButton, string rateValue, string rateComment)
        {
            if (!string.IsNullOrWhiteSpace(rateButton))
            {
                var result = _projectEngine.CommentItem(rateButton, rateValue, rateComment);

                if (result.Type == TransactionType.Success)
                {
                    if (model != null)
                    {
                        return(RedirectToRoute("offers", new { FilterTypeId = model.FilterTypeId }));
                    }
                    else
                    {
                        return(RedirectToRoute("offers"));
                    }
                }
                else
                {
                    SetPageContent("offers");

                    var user = await _userEngine.CurrentUser(_userManager.GetUserId(User));

                    var filterType = model != null ? (OfferFilterTypes)model.FilterTypeId : OfferFilterTypes.All;
                    model.Offers      = _projectEngine.GetUserOffers(user.Id, filterType);
                    model.FilterTypes = _projectEngine.GetOfferFilterTypes();

                    ModelState.AddModelError("", result.Message);
                    return(View(model));
                }
            }

            if (model != null)
            {
                return(RedirectToRoute("offers", new { FilterTypeId = model.FilterTypeId }));
            }
            else
            {
                return(RedirectToRoute("offers"));
            }
        }
Ejemplo n.º 14
0
 public IHttpActionResult GetOffers()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var offers = db.Offers.ToList();
         List <OffersViewModel> data = new List <OffersViewModel>();
         foreach (var item in offers)
         {
             OffersViewModel model = new OffersViewModel();
             model.DealerPlaceName = item.DealerName;
             model.OrderedPartName = db.Parts.Where(d => d.Id == item.OrderedPartId).Select(d => d.PartName).SingleOrDefault();
             model.SelectedBrand   = db.Brands.Where(b => b.Id == item.BrandId).Select(b => b.BrandName).SingleOrDefault();
             model.SelectedModel   = db.Models.Where(x => x.Id == item.ModelId).Select(x => x.ModelName).SingleOrDefault();
             model.Country         = item.Country;
             model.City            = item.City;
             data.Add(model);
         }
         return(Ok(new ResponseModel {
             Message = "Get All Offers", Status = "Success", Data = data
         }));
     }
 }
Ejemplo n.º 15
0
 public OffersController(IOfferRepository repo, IImageRepository imgRepo)
 {
     this._repo = repo;
     this.vm    = new OffersViewModel(this._repo, imgRepo);
 }
Ejemplo n.º 16
0
        public OffersModel getCouponsList(OffersViewModel foRequest)
        {
            if (foRequest.inPageSize <= 0)
            {
                foRequest.inPageSize = 10;
            }

            if (foRequest.inPageIndex <= 0)
            {
                foRequest.inPageIndex = 1;
            }

            if (foRequest.stSortColumn == "")
            {
                foRequest.stSortColumn = null;
            }

            if (foRequest.stSearch == "")
            {
                foRequest.stSearch = null;
            }


            Func <IQueryable <Offers>, IOrderedQueryable <Offers> > orderingFunc =
                query => query.OrderBy(x => x.id);

            Expression <Func <Offers, bool> > expression = null;

            if (!string.IsNullOrEmpty(foRequest.stSearch))
            {
                foRequest.stSearch = foRequest.stSearch.Replace("%20", " ");
                expression         = x => x.OfferCode.ToLower().Contains(foRequest.stSearch.ToLower()) && x.IsDeleted == false;
            }
            else
            {
                expression = x => x.IsDeleted == false;
            }

            if (!string.IsNullOrEmpty(foRequest.stSortColumn))
            {
                switch (foRequest.stSortColumn)
                {
                case "ID DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.id);
                    break;

                case "ID ASC":
                    orderingFunc = q => q.OrderBy(s => s.id);
                    break;

                case "OfferCode DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.OfferCode);
                    break;

                case "OfferCode ASC":
                    orderingFunc = q => q.OrderBy(s => s.OfferCode);
                    break;

                case "OfferDescription DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.OfferDescription);
                    break;

                case "OfferDescription ASC":
                    orderingFunc = q => q.OrderBy(s => s.OfferDescription);
                    break;

                case "FlatDiscount DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.FlatDiscount);
                    break;

                case "FlatDiscount ASC":
                    orderingFunc = q => q.OrderBy(s => s.FlatDiscount);
                    break;

                case "PercentageDiscount DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.PercentageDiscount);
                    break;

                case "PercentageDiscount ASC":
                    orderingFunc = q => q.OrderBy(s => s.PercentageDiscount);
                    break;

                case "ProductId DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.ProductId);
                    break;

                case "ProductId ASC":
                    orderingFunc = q => q.OrderBy(s => s.ProductId);
                    break;

                case "CategoryId DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.CategoryId);
                    break;

                case "CategoryId ASC":
                    orderingFunc = q => q.OrderBy(s => s.CategoryId);
                    break;

                case "StartDate DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.StartDate);
                    break;

                case "StartDate ASC":
                    orderingFunc = q => q.OrderBy(s => s.StartDate);
                    break;

                case "EndDate DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.EndDate);
                    break;

                case "EndDate ASC":
                    orderingFunc = q => q.OrderBy(s => s.EndDate);
                    break;

                case "IsActive DESC":
                    orderingFunc = q => q.OrderByDescending(s => s.IsActive);
                    break;

                case "IsActive ASC":
                    orderingFunc = q => q.OrderBy(s => s.IsActive);
                    break;
                }
            }

            (List <Offers>, int)objCoupons = Repository <Offers> .GetEntityListForQuery(expression, orderingFunc, null, foRequest.inPageIndex, foRequest.inPageSize);

            OffersModel objCouponViewModel = new OffersModel();

            objCouponViewModel.inRecordCount = objCoupons.Item2;
            objCouponViewModel.inPageIndex   = foRequest.inPageIndex;
            objCouponViewModel.Pager         = new Pager(objCoupons.Item2, foRequest.inPageIndex);

            //#region Category DDl
            //var objCategories = Repository<Categories>.GetEntityListForQuery(x => x.IsDeleted == false).Item1.ToList();

            //objProductsViewModel.objCategoryList.Add(new SelectListItem { Text = "-- Select --", Value = "0", Selected = true });

            //foreach (var Category in objCategories)
            //{
            //    objProductsViewModel.objCategoryList.Add(new SelectListItem { Text = Category.Name, Value = Category.Id.ToString(), Selected = false });
            //}
            //#endregion

            if (objCoupons.Item1.Count > 0)
            {
                foreach (var coupon in objCoupons.Item1)
                {
                    objCouponViewModel.loOfferList.Add(new OffersViewModel
                    {
                        id                 = coupon.id,
                        OfferCode          = coupon.OfferCode,
                        OfferDescription   = coupon.OfferDescription,
                        FlatDiscount       = coupon.FlatDiscount,
                        PercentageDiscount = coupon.PercentageDiscount,
                        ProductId          = coupon.ProductId,
                        ProductName        = Repository <Products> .GetEntityListForQuery(x => x.id == coupon.ProductId).Item1.Select(x => x.Name).FirstOrDefault(),
                        CategoryId         = coupon.CategoryId,
                        StartDate          = coupon.StartDate,
                        EndDate            = coupon.EndDate,
                        CategoryName       = Repository <Categories> .GetEntityListForQuery(x => x.Id == coupon.CategoryId).Item1.Select(x => x.Name).FirstOrDefault(),
                        IsActive           = coupon.IsActive
                    });
                }
            }

            return(objCouponViewModel);
        }
Ejemplo n.º 17
0
        public ActionResult searchCoupons(OffersViewModel foSearchRequest)
        {
            OffersModel loCouponsModel = getCouponsList(foSearchRequest);

            return(PartialView("~/Areas/Admin/Views/Coupons/_Coupons.cshtml", loCouponsModel));
        }
Ejemplo n.º 18
0
 public OffersPage(int?id = null)
 {
     InitializeComponent();
     BindingContext = viewModel = new OffersViewModel(id);
 }