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