public async Task <VendorWishlist> AddProductToWishlist(int CustomerId, int ProductId) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(Baseurl); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("api/Vendor/GetAllVendorDetails/" + ProductId); if (response.IsSuccessStatusCode) { var Value = response.Content.ReadAsStringAsync().Result; List <Vendor> obj = JsonConvert.DeserializeObject <List <Vendor> >(Value); int rating = 0; Vendor taggedVendor = null; foreach (Vendor ven in obj) { if (ven.Rating > rating) { rating = ven.Rating; taggedVendor = ven; } } VendorWishlist wishlist = new VendorWishlist() { VendorId = taggedVendor.VendorId, CustomerID = CustomerId, ProductdId = ProductId, Quanitity = 1, DateAddedtoWishlist = DateTime.Now.ToString("yyyy-MM-dd") }; return(wishlist); } return(null); } }
public async Task <IActionResult> AddProductToWishlist(int CustomerId, int ProductId) { VendorWishlist details = await ptbrepo.AddProductToWishlist(CustomerId, ProductId); try { _log4net.Info("ProceedToBuyController - AddProductToWishlist"); if (details == null) { _log4net.InfoFormat("ProceedToBuyController - AddProductToWishlist - Http POST Request for AddProductToWishlist Failed for Product Id: {0} by Customer Id: {1}", ProductId, CustomerId); return(NotFound()); } else { _log4net.InfoFormat("ProceedToBuyController - AddProductToWishlist - Http POST Request for AddProductToWishlist Completed for Product Id: {0} by Customer Id: {1}", ProductId, CustomerId); return(Ok(details)); } } catch (Exception) { _log4net.InfoFormat("ProceedToBuyController - AddProductToWishlist - BadRequest"); return(BadRequest()); } }