Ejemplo n.º 1
0
        public ActionResult Checkout(int id)
        {
            User user = _userService.GetUserByEmail(User.Identity.Name);
            Auto auto = user.Autoes.FirstOrDefault(a => a.ID == id);

            if (auto == null)
            {
                return(HttpNotFound());
            }

            int topMin = 0;

            int.TryParse(XCarsConfiguration.AutoPublishTopMin, out topMin);
            int topMax = 750;

            int.TryParse(XCarsConfiguration.AutoPublishTopMax, out topMax);
            int daysMin = 1;

            int.TryParse(XCarsConfiguration.AutoPublishDaysMin, out daysMin);
            int daysMax = 90;

            int.TryParse(XCarsConfiguration.AutoPublishDaysMax, out daysMax);

            ViewBag.topMin  = topMin;
            ViewBag.topMax  = topMax;
            ViewBag.daysMin = daysMin;
            ViewBag.daysMax = daysMax;

            int oncePayedCost = 50;

            int.TryParse(XCarsConfiguration.AutoPublishOncePayedCost, out oncePayedCost);
            int topDefault = 40;

            int.TryParse(XCarsConfiguration.AutoPublishTopDefault, out topDefault);
            if (topDefault < topMin || topDefault > topMax)
            {
                topDefault = (topMin + topMax) / 2;
            }
            int daysDefault = 20;

            int.TryParse(XCarsConfiguration.AutoPublishDaysDefault, out daysDefault);
            if (daysDefault < daysMin || daysDefault > daysMax)
            {
                daysDefault = (daysMin + daysMax) / 2;
            }

            ViewBag.positions = SearchAutoService.GetPotentialPositions(auto.ID, auto.RegionID, auto.MakeID, auto.ModelID, topDefault);

            ViewBag.oncePayedCost = oncePayedCost;
            ViewBag.topDefault    = topDefault;
            ViewBag.daysDefault   = daysDefault;

            breadcrumbs.Add("/MyAuto/Index", Resource.MyAdvertisements);
            breadcrumbs.Add("/MyAuto/Details/" + id, auto.AutoMake.Name + " " + auto.AutoModel.Name);
            breadcrumbs.Add("#", Resource.Checkout);
            ViewBag.breadcrumbs = breadcrumbs;

            return(View(auto));
        }
Ejemplo n.º 2
0
 public ActionResult GetPotentialPositions(int autoID, int regionID, int makeID, int modelID, int top)
 {
     return(Json(SearchAutoService.GetPotentialPositions(autoID, regionID, makeID, modelID, top), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 3
0
        public ActionResult GetAutosFromElastic(int draw, int start, int length, ExtendedSearchVM modelVM, bool forHomePage = false, bool related = false, bool forErrorPage = false)
        {
            int                   recordsFiltered = 0;
            string                error           = "";
            List <dynamic>        autos           = new List <dynamic>();
            List <dynamic>        auctions        = new List <dynamic>();
            List <List <string> > data            = new List <List <string> >();

            if (modelVM == null)
            {
                recordsFiltered = 0;
            }
            else
            {
                bool viewingOwnAutos = false;

                if (modelVM.UserID == null)
                {
                    modelVM.StatusID = 2;
                }
                else
                {
                    if (User.Identity.IsAuthenticated)
                    {
                        User user = UserService.GetUserByEmail(User.Identity.Name);
                        if (modelVM.UserID == user.ID)
                        {
                            viewingOwnAutos = true;
                        }
                        else
                        {
                            modelVM.StatusID = 2;
                        }
                    }
                    else
                    {
                        modelVM.StatusID = 2;
                    }
                }
                //*******************************
                //modelVM.UserID = 16;
                //modelVM.StatusID = null; //should be commented
                //*******************************

                List <AutoShortInfoVM>    autoModelsVM    = new List <AutoShortInfoVM>();
                List <AuctionShortInfoVM> auctionModelsVM = new List <AuctionShortInfoVM>();

                if (modelVM.Type == "auction")
                {
                    auctions = SearchAutoService.ExtendedSearch(start, length, modelVM, out recordsFiltered, out error);
                }
                else
                {
                    autos = SearchAutoService.ExtendedSearch(start, length, modelVM, out recordsFiltered, out error);
                }

                string usdSymbol = CurrencyService.GetByID(1).Symbol;
                string uahSymbol = CurrencyService.GetByID(2).Symbol;

                if (modelVM.Type == "auction")
                {
                    foreach (var item in auctions)
                    {
                        AuctionShortInfoVM auctionShortInfoVM = CreateAuctionShortInfoVM(item, usdSymbol, uahSymbol);
                        auctionModelsVM.Add(auctionShortInfoVM);
                    }
                }
                else
                {
                    foreach (var item in autos)
                    {
                        AutoShortInfoVM autoShortInfoVM = CreateAutoShortInfoVM(item, usdSymbol, uahSymbol);
                        autoModelsVM.Add(autoShortInfoVM);
                    }
                }

                string html = "";
                if (forHomePage)
                {
                    if (modelVM.Type == "auction")
                    {
                        html = ViewRenderer.RenderPartialView("~/Views/AuctionCardPartial/_AuctionCardHomeMultiple.cshtml", auctionModelsVM, ControllerContext);
                    }
                    else
                    {
                        html = ViewRenderer.RenderPartialView("~/Views/AutoCardPartial/_AutoCardHomeMultiple.cshtml", autoModelsVM, ControllerContext);
                    }
                }
                else if (forErrorPage)
                {
                    html = ViewRenderer.RenderPartialView("~/Views/AutoCardPartial/_AutoCardError.cshtml", autoModelsVM, ControllerContext);
                }
                else if (related)
                {
                    if (modelVM.Type == "auction")
                    {
                        html = ViewRenderer.RenderPartialView("~/Views/AuctionCardPartial/_AuctionCardRelatedMultiple.cshtml", auctionModelsVM, ControllerContext);
                    }
                    else
                    {
                        html = ViewRenderer.RenderPartialView("~/Views/AutoCardPartial/_AutoCardRelatedMultiple.cshtml", autoModelsVM, ControllerContext);
                    }
                }
                else
                {
                    if (viewingOwnAutos)
                    {
                        if (modelVM.Type == "auction")
                        {
                            html = ViewRenderer.RenderPartialView("~/Views/AuctionCardPartial/_AuctionCardInCabinetMultiple.cshtml", auctionModelsVM, ControllerContext);
                        }
                        else
                        {
                            html = ViewRenderer.RenderPartialView("~/Views/AutoCardPartial/_AutoCardInCabinetMultiple.cshtml", autoModelsVM, ControllerContext);
                        }
                    }
                    else
                    {
                        if (modelVM.Type == "auction")
                        {
                            html = ViewRenderer.RenderPartialView("~/Views/AuctionCardPartial/_AuctionCardMultiple.cshtml", auctionModelsVM, ControllerContext);
                        }
                        else
                        {
                            html = ViewRenderer.RenderPartialView("~/Views/AutoCardPartial/_AutoCardMultiple.cshtml", autoModelsVM, ControllerContext);
                        }
                    }
                }

                if (html != "")
                {
                    data.Add(new List <string>()
                    {
                        html
                    });
                }
            }

            return(Json(new { draw = draw, recordsFiltered = recordsFiltered, data = data, error = error } /*, JsonRequestBehavior.AllowGet*/));
        }