public HttpResponseMessage GetProduct(int id) { db.Database.Log = (message) => Debug.WriteLine(message); var token = Request.Headers; if (!token.Contains(Authentication.TOKEN_KEYWORD)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage())); } string accessToken = Request.Headers.GetValues(Authentication.TOKEN_KEYWORD).FirstOrDefault(); if (Authentication.IsAuthenticated(accessToken)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage())); } ProductHd productHd = db.ProductHds.Find(id); if (productHd == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, Responses.CreateNotFoundResponseMessage())); } productHd.ProductDts = db.ProductDts.Where(s => s.ProductHdID == productHd.ProductHdID).ToList(); return(Request.CreateResponse(HttpStatusCode.OK, productHd)); }
public HttpResponseMessage PostProduct(ProductHd productHd) { db.Database.Log = (message) => Debug.WriteLine(message); var token = Request.Headers; if (!token.Contains(Authentication.TOKEN_KEYWORD)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage())); } string accessToken = Request.Headers.GetValues(Authentication.TOKEN_KEYWORD).FirstOrDefault(); if (Authentication.IsAuthenticated(accessToken)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, Responses.CreateForbiddenResponseMessage())); } List <ProductDt> productDetailsData = new List <ProductDt>(); foreach (var pdts in productHd.ProductDts) { ProductDt productDt = new ProductDt { ProductQty = pdts.ProductQty, ProductSize = pdts.ProductSize, CreatedAt = DateTime.Now, UpdDate = DateTime.Now, StorageID = pdts.StorageID }; productDetailsData.Add(productDt); } var newProductHdData = new ProductHd() { ProductCode = productHd.ProductCode, ProductName = productHd.ProductName, ProductDesc = productHd.ProductDesc, TypeID = productHd.TypeID, ModelID = productHd.ModelID, ProductDts = productDetailsData, CreatedAt = DateTime.Now, UpdDate = DateTime.Now }; db.ProductHds.Add(newProductHdData); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created)); }