Exemplo n.º 1
0
        public IHttpActionResult PutNeededProducts(int id, NeededProducts neededProducts)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != neededProducts.NeededProductsId)
            {
                return(BadRequest());
            }

            db.Entry(neededProducts).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NeededProductsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetNeededProducts(int pagenum, string productname)
        {
            List <Product> neededProducts = db.products.Where(a => a.ProductName == productname).ToList();
            var            brandsid = db.Brands.Where(a => productname.Contains(a.BrandName)).Select(a => a.BrandId).ToList();
            var            modelsbrandid = db.Models.Where(a => productname.Contains(a.ModelName)).Select(a => a.BrandId).ToList();
            int            pgn = pagenum <0 ? 1 : pagenum> Math.Ceiling(db.products.Count() / 8.0) ? (int)Math.Ceiling(db.products.Count() / 8.0) : pagenum;

            int            count             = db.products.Count() < pgn * 8 ? ((pgn - 1) * 8) : (pgn - 1) * 8;
            List <Product> prodsByBrandModel = new List <Product>();

            if (brandsid.Count != 0 || modelsbrandid.Count != 0)
            {
                prodsByBrandModel = db.products.Where(a => modelsbrandid.Contains(a.BrandId) || brandsid.Contains(a.BrandId)).OrderByDescending(k => k.productId).Skip(count).Take(8).ToList();
            }
            neededProducts.AddRange(prodsByBrandModel);
            if (neededProducts == null)
            {
                NeededProducts needyproduct = new NeededProducts();
                needyproduct.FullName        = productname;
                needyproduct.RequestDate     = DateTime.Now;
                needyproduct.StatuseResponce = "Pending";
                needyproduct.TextResponce    = "Your Request for This Product is Proceesing now ....";
                needyproduct.ImagePath       = "";
                return(Ok(needyproduct.TextResponce));
            }

            return(Ok(neededProducts));
        }
Exemplo n.º 3
0
        public IHttpActionResult PostNeededProducts()
        {
            NeededProducts np          = new NeededProducts();
            var            httpRequest = HttpContext.Current.Request;

            np.FullName        = httpRequest.Form["FullName"];
            np.TextResponce    = httpRequest.Form["TextResponce"];
            np.userid          = User.Identity.GetUserId();
            np.RequestDate     = DateTime.Now;
            np.StatuseResponce = "Pending";
            if (httpRequest.Files.Count == 1 && np.FullName != null && np.TextResponce != null)
            {
                if (httpRequest.Files[0].ContentType == "image/jpeg" && httpRequest.Files[0].ContentLength < 2048000000)
                {
                    var name       = Guid.NewGuid().ToString().Split('-')[0] + ".jpg";
                    var postedFile = httpRequest.Files[0];
                    var filePath   = HttpContext.Current.Server.MapPath("~/Content/NeedImages/" + name);
                    np.ImagePath = name;
                    postedFile.SaveAs(filePath);
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
            db.NeededProducts.Add(np);
            db.SaveChanges();
            return(Ok());
        }
Exemplo n.º 4
0
        public IHttpActionResult GetNeededProducts(int id)
        {
            NeededProducts neededProducts = db.NeededProducts.Find(id);

            if (neededProducts == null)
            {
                return(NotFound());
            }

            return(Ok(neededProducts));
        }
Exemplo n.º 5
0
        public IHttpActionResult DeleteNeededProducts(int id)
        {
            NeededProducts neededProducts = db.NeededProducts.Find(id);

            if (neededProducts == null)
            {
                return(NotFound());
            }

            db.NeededProducts.Remove(neededProducts);
            db.SaveChanges();

            return(Ok(neededProducts));
        }