public IHttpActionResult PuttblCropRequest(int id, tblCropRequest tblCropRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tblCropRequest.RequestId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public HttpResponseMessage WayTwo()
        {
            string imageName   = "";
            string Qty         = "";
            var    httpRequest = HttpContext.Current.Request;
            //Upload Image
            var postedFile = httpRequest.Files["Image"];

            //Create custom filename
            imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
            imageName = imageName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(postedFile.FileName);
            var filePath = HttpContext.Current.Server.MapPath("~/Image/" + imageName);

            postedFile.SaveAs(filePath);

            //Save to DB
            using (dbProjectEntities1 db = new dbProjectEntities1())
            {
                tblCropRequest cpr = new tblCropRequest();

                cpr.SoilPhCertificate = imageName;
                cpr.CropType          = httpRequest["CropType"];
                cpr.CropName          = httpRequest["CropName"];
                cpr.FertilizerType    = httpRequest["FertilizerType"];
                Qty = (httpRequest["Quantity"]);
                //Quantity = 25
                cpr.Quantity     = Convert.ToInt32(Qty);
                cpr.Farmerid     = Convert.ToInt32(httpRequest["FarmerID"]);
                cpr.CropApproved = false;
                db.tblCropRequests.Add(cpr);
                db.SaveChanges();
            }
            return(Request.CreateResponse(HttpStatusCode.Created));
        }
 public void Listing([FromBody] tblCropRequest cropRequest)
 {
     cropRequest.SoilPhCertificate = cropRequest.SoilPhCertificate.Replace("/", "-");
     cropRequest.Farmerid          = 100;
     cropRequest.CropApproved      = false;
     db.tblCropRequests.Add(cropRequest);
     db.SaveChanges();
 }
        public IHttpActionResult GettblCropRequest(int id)
        {
            tblCropRequest tblCropRequest = db.tblCropRequests.Find(id);

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

            return(Ok(tblCropRequest));
        }
        public IHttpActionResult PosttblCropRequest(tblCropRequest tblCropRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tblCropRequests.Add(tblCropRequest);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tblCropRequest.RequestId }, tblCropRequest));
        }
        public IHttpActionResult DeletetblCropRequest(int id)
        {
            tblCropRequest tblCropRequest = db.tblCropRequests.Find(id);

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

            db.tblCropRequests.Remove(tblCropRequest);
            db.SaveChanges();

            return(Ok(tblCropRequest));
        }
        public IHttpActionResult Post([FromUri] int Id, int adminId, int initprice)
        {
            tblCropRequest tblCropRequest = db.tblCropRequests.Find(Id);

            tblCropRequest.CropApproved    = true;
            tblCropRequest.ApprovalAdminId = adminId;
            db.Entry(tblCropRequest).State = EntityState.Modified;
            db.SaveChanges();
            tblBidding tblBidding = new tblBidding();

            tblBidding.RequestId        = tblCropRequest.RequestId;
            tblBidding.InitialPrice     = initprice;
            tblBidding.CurrentBidPrice  = initprice;
            tblBidding.PreviousBidPrice = initprice;
            DateTime dateTime = DateTime.Now;

            tblBidding.BidCloseTime = dateTime.AddMinutes(720);
            db.tblBiddings.Add(tblBidding);
            db.SaveChanges();
            return(Ok("OK"));
        }
        public IHttpActionResult ApproveAuctionAdmin([FromUri] int id, int adminid)
        {
            tblBidding tblBidding = db.tblBiddings.Find(id);

            tblBidding.ApprovalAdminId = adminid;
            tblCropRequest tblCropRequest = db.tblCropRequests.Find(tblBidding.RequestId);
            tblFarmer      tblFarmer      = db.tblFarmers.Find(tblCropRequest.FarmerId);
            tblSale        tblSale        = new tblSale();

            tblSale.FarmerId           = tblFarmer.FarmerId;
            tblSale.BidderId           = tblBidding.BidderId;
            tblSale.Quantity           = (int?)tblCropRequest.Quantity;
            tblSale.CropName           = tblCropRequest.CropName;
            tblSale.MinSalePrice       = tblBidding.InitialPrice;
            tblSale.TotalPrice         = tblBidding.CurrentBidPrice;
            tblSale.SaleDate           = DateTime.Now.Date;
            tblSale.ApprovalAdminId    = adminid;
            db.Entry(tblBidding).State = EntityState.Modified;

            db.tblSales.Add(tblSale);
            db.SaveChanges();
            return(Ok("OK"));
        }