Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }