Пример #1
0
        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));
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
 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));
     }
 }