/// <summary> /// Deletes the specified product identifier. /// </summary> /// <param name="productId">The product identifier.</param> /// <returns></returns> public static HttpStatusCode Delete(Guid productId) { try { var response = ABCApiHelper.Delete(ProductConfiguration.ApiBaseUrl, "Product/DeleteProduct/" + productId.ToString()); return(response.StatusCode); } catch (Exception e) { throw e; } }
/// <summary> /// Puts the specified product identifier. /// </summary> /// <param name="productId">The product identifier.</param> /// <param name="productViewModel">The product view model.</param> /// <returns></returns> public static HttpStatusCode Put(Guid productId, ProductsViewModel productViewModel) { try { HttpContent content = new ObjectContent <ProductsViewModel>(productViewModel, JsonFormatterHelper.Instance.JsonMediaTypeFormatterInstance); var response = ABCApiHelper.Put(ProductConfiguration.ApiBaseUrl, "Product/UpdateProduct", content); return(response.StatusCode); } catch (Exception e) { throw e; } }
/// <summary> /// Posts the specified cart view model. /// </summary> /// <param name="addToCartRequestViewModel">The add to cart request view model.</param> /// <returns></returns> public static HttpStatusCode Post(AddToCartRequestViewModel addToCartRequestViewModel) { try { HttpContent content = new ObjectContent <AddToCartRequestViewModel>(addToCartRequestViewModel, JsonFormatterHelper.Instance.JsonMediaTypeFormatterInstance); var response = ABCApiHelper.Post(CartConfiguration.ApiBaseUrl, "Cart/AddtoCart", content); return(response.StatusCode); } catch (Exception e) { throw e; } }
/// <summary> /// Gets the product by identifier. /// </summary> /// <param name="productId">The product identifier.</param> /// <returns></returns> public static ProductsViewModel GetProductById(Guid productId) { try { var response = ABCApiHelper.Get(ProductConfiguration.ApiBaseUrl, "Product/GetById/" + productId.ToString()); if (response.IsSuccessStatusCode) { return(response.Content.ReadAsAsync <ProductsViewModel>().Result); } else { return(new ProductsViewModel()); } } catch (Exception e) { throw e; } }
/// <summary> /// Productses the get all. /// </summary> /// <returns></returns> public static List <ProductsViewModel> ProductsGetAll() { try { var response = ABCApiHelper.Get(ProductConfiguration.ApiBaseUrl, "Product/GetAll/"); if (response.IsSuccessStatusCode) { return(response.Content.ReadAsAsync <List <ProductsViewModel> >().Result); } else { return(new List <ProductsViewModel>()); } } catch (Exception e) { throw e; } }
/// <summary> /// Gets the product by identifier. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <returns></returns> public static List <CartViewModel> GetCartByCustomerId(Guid customerId) { try { var response = ABCApiHelper.Get(CartConfiguration.ApiBaseUrl, "Cart/GetCartByCustomerId?customerId=" + customerId.ToString()); if (response.IsSuccessStatusCode) { return(response.Content.ReadAsAsync <List <CartViewModel> >().Result); } else { return(new List <CartViewModel>()); } } catch (Exception e) { throw e; } }
/// <summary> /// Logins the specified login request. /// </summary> /// <param name="loginRequest">The login request.</param> /// <returns></returns> public static GetLoginDetailsViewModel Login(LoginRequest loginRequest) { try { HttpContent content = new ObjectContent <LoginRequest>(loginRequest, JsonFormatterHelper.Instance.JsonMediaTypeFormatterInstance); var response = ABCApiHelper.Post(CustomerConfiguration.ApiBaseUrl, "Customer/Login", content); if (response.IsSuccessStatusCode) { return(response.Content.ReadAsAsync <GetLoginDetailsViewModel>().Result); } else { return(null); } } catch { throw; } }