예제 #1
0
        public HttpResponseMessage UpdateProduct(Product product)
        {
            ResponseMessage <STP_ProductDetails_Result> objResponseData = new ResponseMessage <STP_ProductDetails_Result>();

            try
            {
                DataTable  tempProductImages = new DataTable();
                DataColumn dc = new DataColumn("TempId", typeof(int));   //creating first column of datatable
                tempProductImages.Columns.Add(dc);
                dc = new DataColumn("ImageUrl", typeof(String));         //creating second column of datatable
                tempProductImages.Columns.Add(dc);

                int isSucceeded = objProductDAL.UpdateProduct(product, tempProductImages);
                if (isSucceeded > 0)
                {
                    STP_ProductDetails_Result updatedProduct = objProductDAL.GetProductDetails(product);
                    objResponseData = ResponseHandler <STP_ProductDetails_Result> .CreateResponse(objResponseData, "Product Has Been Updated Successfully.", updatedProduct, HttpStatusCode.OK);
                }
                else
                {
                    objResponseData = ResponseHandler <STP_ProductDetails_Result> .CreateResponse(objResponseData, "Can't Update Product.", HttpStatusCode.Conflict);
                }
            }
            catch (System.Exception ex)
            {
                objErrorLogger.ErrorLog(ex);
                objResponseData = ResponseHandler <STP_ProductDetails_Result> .CreateErrorResponse(objResponseData);
            }
            return(Request.CreateResponse(objResponseData.StatusCode, objResponseData));
        }
예제 #2
0
        public HttpResponseMessage GetProductById(int Id)
        {
            ResponseMessage <STP_ProductDetails_Result> objResponseData = new ResponseMessage <STP_ProductDetails_Result>();

            try
            {
                Product product = new Product();
                product.ProductId = Id;
                STP_ProductDetails_Result productDetails = objProductDAL.GetProductDetails(product);
                objResponseData = ResponseHandler <STP_ProductDetails_Result> .CreateResponse(objResponseData, "Product details", productDetails, HttpStatusCode.OK);
            }
            catch (System.Exception ex)
            {
                objErrorLogger.ErrorLog(ex);
                objResponseData = ResponseHandler <STP_ProductDetails_Result> .CreateErrorResponse(objResponseData);
            }
            return(Request.CreateResponse(objResponseData.StatusCode, objResponseData));
        }
 /// <summary>
 /// 2018/12/18 Deepanjali Yadav
 /// Get product category details.
 /// </summary>
 /// <returns>List<Category></returns>
 public STP_ProductDetails_Result GetProductDetails(Product product)
 {
     try
     {
         using (ShoppingCartEntities db = new ShoppingCartEntities())
         {
             var ProductId = new SqlParameter("@ProductId", product.ProductId);
             STP_ProductDetails_Result productDetails = db.Database.SqlQuery <STP_ProductDetails_Result>("STP_ProductDetails @ProductId", ProductId).FirstOrDefault();
             if (productDetails != null)
             {
                 return(productDetails);
             }
             return(null);
         }
     }
     catch (System.Exception ex)
     {
         objErrorLogger.ErrorLog(ex);
         throw ex;
     }
 }