public HttpResponseMessage Create(Patron patron) { ApiResponse response = new ApiResponse(Request); try { var patronContext = new Database(); patronContext.Patrons.Add(patron); patronContext.SaveChanges(); response.data = response.DefaultSuccessResponse; return response.GenerateResponse(HttpStatusCode.Created); } catch(Exception e) { response.errors.Add(new InvalidPatron { source = e }); return response.GenerateResponse(HttpStatusCode.BadRequest); } }
public HttpResponseMessage CreateVolunteer([FromBody] Volunteer volunteer) { ApiResponse response = new ApiResponse(Request); try { volunteer.SecurePassword(); var volunteerContext = new Database(); volunteerContext.Volunteers.Add(volunteer); volunteerContext.SaveChanges(); response.data = response.DefaultSuccessResponse; return response.GenerateResponse(HttpStatusCode.Created); } catch (Exception e) { response.errors.Add(new InvalidVolunteer { source = e }); return response.GenerateResponse(HttpStatusCode.BadRequest); } }