public IHttpActionResult UpdateInspection(int?id, FinalInspection inspection) { if (id != inspection.Id) { return(BadRequest()); } if (ModelState.IsValid) { var newDetails = new FInspectData.Models.FinalInspection() { //Id = inspection.Id ?? default(int), Id = inspection.Id.GetValueOrDefault(), TMSPartNumber = inspection.TMSPartNumber, MiStatusBarcode = inspection.MiStatusBarcode, QuantityInspected = inspection.QuantityInspected, QuantityAccepted = inspection.QuantityAccepted, MfgLocation = inspection.MfgLocation, InspectionLocation = inspection.InspectionLocation, InspectionType = inspection.InspectionType, Inspector = _InspectorService.GetByEmployeeId(inspection.EmployeeId), FinalInspectionUploads = ConvertDATAUploads(inspection.FinalInspectionUploads) //FinalInspectionUploads = new List<FInspectData.Models.FinalInspectionUpload>() }; // Call get upload method on FinalInspection Object, creates list of objects from list of strings //newDetails.FinalInspectionUploads = newDetails.GetUploadObjects(inspection.FinalInspectionUploads); _InspectionService.Update(newDetails); return(Ok(System.Net.HttpStatusCode.NoContent)); } else { return(BadRequest(ModelState)); } }
public void Update(FinalInspection inspection) { if (inspection != null) { try { var record = _db.FinalInspections.Single(x => x.Id == inspection.Id); record.TMSPartNumber = inspection.TMSPartNumber; record.MiStatusBarcode = inspection.MiStatusBarcode; record.QuantityInspected = inspection.QuantityInspected; record.QuantityAccepted = inspection.QuantityAccepted; record.InspectionType = inspection.InspectionType; record.MfgLocation = inspection.MfgLocation; record.InspectionLocation = inspection.InspectionLocation; record.Inspector = inspection.Inspector; _db.Entry(record.Inspector).State = EntityState.Unchanged; _db.Entry(record).State = EntityState.Modified; record.FinalInspectionUploads = new List <FinalInspectionUpload>(); var finalInspectionUploads = _db.FinalInspectionUploads.Where(x => x.FinalInspection_Id == record.Id).ToList(); foreach (var upload in finalInspectionUploads) { _db.Entry(upload).State = EntityState.Deleted; } foreach (var upload in inspection.FinalInspectionUploads) { record.FinalInspectionUploads.Add(upload); _db.Entry(upload).State = EntityState.Added; } } catch (Exception ex) { throw ex; } } else { throw new NullReferenceException(); } AttemptSave(); }
public void Add(FinalInspection newInspection) { if (newInspection != null) { _db.FinalInspections.Add(newInspection); try { _db.Entry(newInspection.Inspector).State = EntityState.Unchanged; } catch (Exception ex) { throw ex; } AttemptSave(); } else { throw new NullReferenceException(); } }
public IHttpActionResult AddNewInspection(FinalInspection newInspection) { if (ModelState.IsValid) { //var upload = new FInspectData.Models.FinalInspectionUpload(); //var inspector = new FInspectData.Models.Inspector(); //inspector = _InspectorService.GetByEmployeeId(newInspection.EmployeeId); var Record = new FInspectData.Models.FinalInspection() { TMSPartNumber = newInspection.TMSPartNumber, MiStatusBarcode = newInspection.MiStatusBarcode, DateInspected = DateTime.Now, QuantityAccepted = newInspection.QuantityAccepted, QuantityInspected = newInspection.QuantityInspected, MfgLocation = newInspection.MfgLocation, InspectionLocation = newInspection.InspectionLocation, InspectionType = newInspection.InspectionType, Inspector = _InspectorService.GetByEmployeeId(newInspection.EmployeeId), FinalInspectionUploads = ConvertDATAUploads(newInspection.FinalInspectionUploads) }; //if (newInspection.FinalInspectionUploads != null) //{ // foreach (var item in newInspection.FinalInspectionUploads) // { // var upload = new FInspectData.Models.FinalInspectionUpload // { // Attachment = item.ToString() // }; // Record.FinalInspectionUploads.Add(upload); // } //} _InspectionService.Add(Record); return(Ok(newInspection)); } else { return(BadRequest("Model state not valid. " + ModelState)); } }