public async Task <IHttpActionResult> PutPerson(int id, z_Person person) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != person.PersonID) { return(BadRequest()); } db.Entry(person).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
// GET: api/InvestorPerson/5 //[ResponseType(typeof(z_Person))] public async Task <JsonResult <z_Person> > GetPerson(int id) { IUser currentUser = null; var userTicket = new System.Web.HttpContextWrapper(System.Web.HttpContext.Current).GetUmbracoAuthTicket(); if (userTicket != null) { currentUser = ApplicationContext.Services.UserService.GetByUsername(userTicket.Name); } if (currentUser == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } z_Person person = await db.z_Person.FindAsync(id); if (person == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(Json(person)); }
public async Task <IHttpActionResult> PostPerson(z_Person person) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.z_Person.Add(person); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = person.PersonID }, person)); }
public async Task <IHttpActionResult> DeletePerson(int id) { z_Person person = await db.z_Person.FindAsync(id); if (person == null) { return(NotFound()); } db.z_Person.Remove(person); await db.SaveChangesAsync(); return(Ok(person)); }