// GET: /<controller>/ public IActionResult Offers() { OffersViewModel model = _offersService.GetOffers(); ViewData["OfferTitle"] = "Offers"; return(View(model)); }
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)); }
public ActionResult Index() { OffersViewModel foRequest = new OffersViewModel(); foRequest.stSortColumn = "ID ASC"; return(View("~/Areas/Admin/Views/Coupons/Index.cshtml", getCouponsList(foRequest))); }
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)); }
// GET: ListOffers public IActionResult ListOffers() { var offersViewModel = new OffersViewModel() { Offers = _context.Offer .Include(o => o.Employee) .Include(o => o.Site) .ToList() }; return(View(offersViewModel)); }
/// <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); }
/// <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)); } }
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)); } }
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")); }
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)); }
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)); }
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()); }
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")); } }
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 })); } }
public OffersController(IOfferRepository repo, IImageRepository imgRepo) { this._repo = repo; this.vm = new OffersViewModel(this._repo, imgRepo); }
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); }
public ActionResult searchCoupons(OffersViewModel foSearchRequest) { OffersModel loCouponsModel = getCouponsList(foSearchRequest); return(PartialView("~/Areas/Admin/Views/Coupons/_Coupons.cshtml", loCouponsModel)); }
public OffersPage(int?id = null) { InitializeComponent(); BindingContext = viewModel = new OffersViewModel(id); }