public async Task<HttpResponseMessage> PostProduct(Product product) { JObject result = new JObject(); try { if (!ModelState.IsValid) { return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } if (product.Image == null || Methods.CheckExpiredDateOfSasQuery(product.SasQuery)) { var table = new SqlParameter("@table", "viethung_paybayservice.Products"); int productId = Convert.ToInt32(Methods.GetInstance().GetValue("viethung_paybayservice.sp_GetMaxId", CommandType.StoredProcedure, ref Methods.err, table)); ModelBlob blob = await Methods.GetInstance().GetSasAndImageUriFromBlob("products", product.ProductName, productId + 1); if (blob != null) { product.Image = blob.ImageUri; product.SasQuery = blob.SasQuery; } } db.Products.Add(product); await db.SaveChangesAsync(); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } result = JObject.FromObject(product); return Request.CreateResponse(HttpStatusCode.OK, result); }
public async Task<HttpResponseMessage> PutProduct(Product product) { JObject result = new JObject(); try { if (!ModelState.IsValid) { return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } if (product.Image == null || Methods.CheckExpiredDateOfSasQuery(product.SasQuery)) { ModelBlob blob = await Methods.GetInstance().GetSasAndImageUriFromBlob("products", product.ProductName, product.ProductId); if (blob != null) { product.Image = blob.ImageUri; product.SasQuery = blob.SasQuery; } } db.Entry(product).State = EntityState.Modified; await db.SaveChangesAsync(); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } result = JObject.FromObject(product); return Request.CreateResponse(HttpStatusCode.OK, result); }