Пример #1
0
        public JsonResult DeleteWishList(WishListInputModel model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");

                var validationResult = new BaseJsonResult();
                this.ValidateModel(validationResult);
                if (validationResult.HasErrors)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var wishLists = new List <WishListHeader>();
                var response  = this.WishListManager.DeleteWishList(this.CurrentStorefront, this.CurrentVisitorContext, model.ExternalId);
                var result    = new WishListsBaseJsonResult(response.ServiceProviderResult);
                if (response.ServiceProviderResult.Success)
                {
                    wishLists = this.WishListsHeaders(result);
                }

                result.Initialize(wishLists);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                CommerceLog.Current.Error("DeleteWishList", this, e);
                return(Json(new BaseJsonResult("DeleteWishList", e), JsonRequestBehavior.AllowGet));
            }
        }
Пример #2
0
        public JsonResult GetWishList(WishListInputModel model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");

                var validationResult = new BaseJsonResult();
                this.ValidateModel(validationResult);
                if (validationResult.HasErrors)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var userResponse = this.AccountManager.GetUser(Context.User.Name);
                var result       = new WishListBaseJsonResult(userResponse.ServiceProviderResult);
                if (userResponse.ServiceProviderResult.Success && userResponse.Result != null)
                {
                    this.WishList(model.ExternalId, result);
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                CommerceLog.Current.Error("GetWishList", this, e);
                return(Json(new BaseJsonResult("GetWishList", e), JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public JsonResult DeleteWishList(WishListInputModel model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");

                var validationResult = new BaseApiModel();
                this.ValidateModel(validationResult);
                if (validationResult.HasErrors)
                {
                    return(this.Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var wishLists = new List <WishListHeader>();
                var response  = this.WishListManager.DeleteWishList(this.StorefrontContext.Current, Context.User.Name, model.ExternalId);
                var result    = new WishListsBaseApiModel(response.ServiceProviderResult);
                if (response.ServiceProviderResult.Success)
                {
                    wishLists = this.WishListsHeaders(result);
                }

                result.Initialize(wishLists);
                return(this.Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Sitecore.Commerce.OpenIDConnectionClosedUnexpectedlyException e)
            {
                this.CleanNotAuthorizedSession();
                return(this.Json(new ErrorApiModel("Login", e), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(this.Json(new ErrorApiModel("DeleteWishList", e), JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
        public JsonResult GetWishList(WishListInputModel model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");

                var validationResult = new BaseApiModel();
                this.ValidateModel(validationResult);
                if (validationResult.HasErrors)
                {
                    return(this.Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var userResponse = this.AccountManager.GetUser(Context.User.Name);
                var result       = new WishListBaseApiModel(userResponse.ServiceProviderResult);
                if (userResponse.ServiceProviderResult.Success && userResponse.Result != null)
                {
                    this.WishList(model.ExternalId, result);
                }

                return(this.Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Sitecore.Commerce.OpenIDConnectionClosedUnexpectedlyException e)
            {
                this.CleanNotAuthorizedSession();
                return(this.Json(new ErrorApiModel("Login", e), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(this.Json(new ErrorApiModel("GetWishList", e), JsonRequestBehavior.AllowGet));
            }
        }
Пример #5
0
        public IQueryable <WishListOutputModel> GetWishList(WishListInputModel data)
        {
            var temp = (from w in db.WishList
                        join s in db.TitikLokasi on w.SiteID equals s.ID
                        join si in db.TitikLokasiDetail on w.SiteItemID equals si.ID
                        where w.UserID == data.UserID && w.DeletedDate == null
                        select new WishListOutputModel()
            {
                WishlistID = w.ID,
                BillboardType = s.Type,
                Cabang = s.Cabang,
                HorV = s.HorV,
                Kota = s.Kota,
                NoBillboard = s.NoBillboard,
                Provinsi = s.Provinsi,
                Latitude = s.Latitude,
                Longitude = s.Longitude,
                Pulau = s.Pulau,
                RateScoreAverage = s.RateScoreAverage,
                SiteID = s.ID,
                Image = db.TitikLokasiImage.Where(x => x.TitikLokasiID == s.ID).Select(x => x.PathImage).ToList(),
                SiteItem = db.TitikLokasiDetail.Where(x => x.TitikLokasiID == si.TitikLokasiID)
                           .Select(x => new SiteDetailItemModel()
                {
                    SiteID = x.TitikLokasiID,
                    SiteItemID = x.ID,
                    ArahLokasi = x.ArahLokasi,
                    Lebar = x.Lebar,
                    Panjang = x.Panjang,
                    Catatan = x.Keterangan,
                    Image = db.TitikLokasiImage.Where(y => y.TitikLokasiDetailID == si.ID)
                            .Select(i => new SiteDetailImageModel()
                    {
                        SiteImageID = i.ID,
                        isThumbnail = i.IsThumbnail,
                        Image = i.PathImage
                    }).ToList(),
                    Price = db.TitikLokasiPrice.Where(y => y.TitikLokasiDetailID == si.ID)
                            .Select(i => new SiteDetailPriceModel()
                    {
                        HargaAkhir = i.HargaAkhir,
                        HargaAwal = i.HargaAwal,
                        Kelipatan = i.Kelipatan,
                        Dasar = i.Dasar,
                        SitePriceID = i.ID,
                        MinimDasar = i.MinimDasar,
                        MinimOrder = i.MinimOrder,
                    }).ToList()
                }).ToList()
            });



            int pageNumber = data.PageNumber - 1;

            temp = temp.Skip(pageNumber * data.PageSize).Take(data.PageSize);

            return(temp);
        }
Пример #6
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                IEnumerable <WishListOutputModel> OutPutData = null;
                WishListInputModel filter = new WishListInputModel();
                filter.UserID     = Guid.Parse(HttpContext.Session.GetString(SessionKeyID));
                filter.PageSize   = 1000;
                filter.PageNumber = 1;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Site/");
                    var responseTask = client.PostAsJsonAsync <WishListInputModel>("GetWishList", filter);
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var content = result.Content.ReadAsStringAsync();
                        WishListResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <WishListResponseModel>(content.Result);
                        OutPutData = resutl.data;
                    }
                    else                     //web api sent error response
                    {
                        //log response status here..
                        OutPutData = Enumerable.Empty <WishListOutputModel>();
                        ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");
                    }
                }
                return(View(OutPutData));
            }
            else
            {
                TempData["CustomError"] = "Silakan masuk sebelum menggunakan situs web.";
                //if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                //{
                //	return RedirectToAction("AdminLogon", "Login");
                //}
                //else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                //{
                //	return RedirectToAction("OwnerLogon", "Login");
                //}
                //else
                //{
                //	return RedirectToAction("OwnerLogon", "Login");
                //}
                return(RedirectToAction("Logon", "Login"));
            }
        }
Пример #7
0
        public ActionResult <WishListResponseModel> GetWishList([FromBody] WishListInputModel data)
        {
            WishListResponseModel res = new WishListResponseModel();

            try
            {
                WishListBL bl   = new WishListBL(DbContext);
                var        temp = bl.GetWishList(data).ToList();

                res.data     = temp;
                res.Message  = "Success";
                res.Response = true;

                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;

                return(res);
            }
        }