Exemplo n.º 1
0
        public IHttpActionResult PutPackage(int id, Package package)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != package.Package_ID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public HttpResponseMessage Post(PackageDetails package)
        {
            var entity = db.Packages.FirstOrDefault(x => x.BarCode == package.barcode);

            if (entity == null)
            {
                Package packageinsert = new Package();
                packageinsert.BarCode             = package.barcode;
                packageinsert.Comments            = package.comments;
                packageinsert.Create_Date         = DateTime.Now;
                packageinsert.Package_Received_By = package.recievedby;
                packageinsert.Date_Received       = package.createdate;

                //create method to handle new insert
                if (db.Couriers.Any(e => e.Courier_Name == package.couriername))
                {
                    var couriername = db.Couriers.FirstOrDefault(c => c.Courier_Name == package.couriername);
                    packageinsert.Courier_ID = couriername.Courier_ID;
                }
                else
                {
                    handlenew();
                }

                //create method to handle new insert
                if (db.Shippers.Any(e => e.Shipper_Name == package.shippername))
                {
                    var shippername = db.Shippers.FirstOrDefault(c => c.Shipper_Name == package.shippername);
                    packageinsert.Shipper_ID = shippername.Shipper_ID;
                }

                // create method to handle new insert
                if (db.Department_Karyakar.Any(e => e.Karyakar_Name == package.departmentkaryakar))
                {
                    var karykarname = db.Department_Karyakar.FirstOrDefault(c => c.Karyakar_Name == package.departmentkaryakar);
                    packageinsert.Department_Karyakar_ID = karykarname.Department_Karyakar_ID;
                }

                db.Packages.Add(packageinsert);
                db.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.Accepted));

                //aready doing and processing this part
                //{
                //    "recievedby": "yogi",
                //    "couriername": "UPS",
                //    "comments": "this is a quick test",
                //    "barcode": "1ZY8A37qwerqwerqwer",

                // app code should generate this
                //    "createdate": "2016-07-03T17:36:25.473",

                // check for some sort of karykar name
                //	  "karykarid": "1",
                //    "departmentkaryakar": "Yatin test Patel",

                // check for some sort of shipper id
                //	  "shipperid":"24",
                //    "shippername": "yatin",
                //    "address1": "123 test dr",
                //    "address2": null,
                //    "address3": null,
                //    "zipcode": null,
                //    "city": "tst",
                //    "state": "New Jersey",
                //    "country": "United States",

                //    "image": null
                //}
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest));
        }