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