public HttpResponseMessage Put(int id, Models.Donor donor)
        {
            if (ModelState.IsValid && id == donor.DonorID)
            {
                //contact.DateLastModified = DateTime.Now;
                //contact.LastModifiedBy = (new UserRepository().GetUser(User.Identity.Name)).UserID;
                var updated = _donorRepository.UpdateDonor(donor);
                if (updated)
                {
                    return(Request.CreateResponse
                               (HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotModified, "Could not modify Contact"));
                }
            }
            else
            {
                var errors     = ModelState.Select(x => x.Value.Errors).ToList();
                var errostring = new StringBuilder();
                foreach (var error in errors)
                {
                    var exMessage = error.Select(e => e.Exception.Message).ToList();
                    errostring.Append(exMessage);
                }

                return(Request.CreateErrorResponse(HttpStatusCode.NotModified, errostring.ToString()));
            }
        }
 public HttpResponseMessage Post(Models.Donor donor)
 {
     if ((ModelState.IsValid) && (donor != null))
     {
         if (String.IsNullOrEmpty(donor.FirstName) ||
             String.IsNullOrEmpty(donor.LastName))
         {
             return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, " Error Creating Donor"));
         }
         //donor.DateCreated = DateTime.Now;
         //donor.CreatedBy = (new UserRepository().GetUser(User.Identity.Name)).UserID;
         var created = _donorRepository.CreateDonor(donor);
         if (created.DonorID > 0)
         {
             var response = Request.CreateResponse(HttpStatusCode.Created, donor);
             response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = donor.DonorID }));
             return(response);
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, " Error Creating Donor"));
         }
     }
     return(Request.CreateResponse(HttpStatusCode.BadRequest));
 }