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)); } }
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)); } }
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)); } }
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)); } }
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); }
// 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")); } }
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); } }