// PUT: api/ParticipantConsents/5
        //[ResponseType(typeof(void))]
        // [Route("api/ParticipantConsents/{id}")]
        public IHttpActionResult PutParticipantConsent(int id, ParticipantConsent participantConsent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != participantConsent.RowId)
            {
                return(BadRequest());
            }

            db.Entry(participantConsent).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ParticipantConsentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetParticipantConsent(int id)
        {
            ParticipantConsent participantConsent = db.ParticipantConsents.Find(id);

            if (participantConsent == null)
            {
                return(NotFound());
            }

            return(Ok(participantConsent));
        }
        public IHttpActionResult DeleteParticipantConsent(int id)
        {
            ParticipantConsent participantConsent = db.ParticipantConsents.Find(id);

            if (participantConsent == null)
            {
                return(NotFound());
            }

            db.ParticipantConsents.Remove(participantConsent);
            db.SaveChanges();

            return(Ok(participantConsent));
        }
        public IHttpActionResult PostParticipantConsent(ParticipantConsent participantConsent)
        {
            participantConsent.ProcessingStatusCode = 2;
            participantConsent.DateConsented        = DateTime.Now;
            participantConsent.ModifiedDate         = DateTime.Now;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ParticipantConsents.Add(participantConsent);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = participantConsent.RowId }, participantConsent));
        }