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)); }