public IHttpActionResult PostSampleRequest(PublicSampleRequest sampleRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //create// SampleRequest _SampleRequest = new SampleRequest(); _SampleRequest.Owner = sampleRequest.Owner; _SampleRequest.Notes = sampleRequest.Notes; _SampleRequest.ProjectName = sampleRequest.ProjectName; _SampleRequest.Status = false; _SampleRequest.CreatedDate = System.DateTime.Now; _SampleRequest.SubmissionDate = System.DateTime.Now; _SampleRequest.ModifiedDate = System.DateTime.Now; db.SampleRequest.Add(_SampleRequest); db.SaveChanges(); var id = _SampleRequest.Id; foreach (var item in sampleRequest.PublicRequestAssetlist) { SampleRequestAsset _SampleRequestAsset = new SampleRequestAsset(); _SampleRequestAsset.RequestId = _SampleRequest.Id; _SampleRequestAsset.AssetType = item.AssetType; _SampleRequestAsset.Notes = item.AssetTitle; _SampleRequestAsset.AssetId = item.AssetId; db.SampleRequestAsset.Add(_SampleRequestAsset); db.SaveChanges(); } } catch (DbUpdateConcurrencyException) { throw; } return(CreatedAtRoute("DefaultApi", new { id = sampleRequest.Id }, sampleRequest)); //sampleInspiration.Image = imageStorage.getImage(UserName, assetType, sampleInspiration); //return CreatedAtRoute("DefaultApi", new { id = sampleInspiration.Id }, sampleInspiration); }
public IHttpActionResult PutSampleRequest(PublicSampleRequest sampleRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { SampleRequest _SampleRequest = db.SampleRequest.SingleOrDefault(r => r.Id == sampleRequest.Id); _SampleRequest.Owner = sampleRequest.Owner; _SampleRequest.Notes = sampleRequest.Notes; _SampleRequest.ProjectName = sampleRequest.ProjectName; _SampleRequest.Status = true; _SampleRequest.CreatedDate = sampleRequest.CreatedDate; _SampleRequest.SubmissionDate = sampleRequest.SubmissionDate; _SampleRequest.ModifiedDate = System.DateTime.Now; db.SaveChanges(); //var id = _SampleRequest.Id; foreach (SampleRequestAsset _SampleRequestAsset in db.SampleRequestAsset.Where(st => st.RequestId == sampleRequest.Id).ToList()) { db.SampleRequestAsset.Remove(_SampleRequestAsset); db.SaveChanges(); } foreach (var item in sampleRequest.PublicRequestAssetlist) { SampleRequestAsset _SampleRequestAsset = new SampleRequestAsset(); _SampleRequestAsset.RequestId = _SampleRequest.Id; _SampleRequestAsset.AssetType = item.AssetType; _SampleRequestAsset.Notes = item.AssetTitle; _SampleRequestAsset.AssetId = item.AssetId; db.SampleRequestAsset.Add(_SampleRequestAsset); db.SaveChanges(); } } catch (DbUpdateConcurrencyException) { } return(StatusCode(HttpStatusCode.NoContent)); }