public HttpResponseMessage Post([FromBody] CanchaDto canchaDto) { try { using (PichangAppDBEntities entities = new PichangAppDBEntities()) { var cancha = Mapper.Map <CanchaDto, Cancha>(canchaDto); cancha.Estado = "ACT"; entities.Cancha.Add(cancha); entities.SaveChanges(); canchaDto.CanchaId = cancha.CanchaId; var message = Request.CreateResponse(HttpStatusCode.Created, canchaDto); message.Headers.Location = new Uri(Request.RequestUri + "/" + cancha.CanchaId); return(message); } } catch (HttpResponseException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public HttpResponseMessage Put(int id, [FromBody] CanchaDto canchaDto) { try { using (PichangAppDBEntities entities = new PichangAppDBEntities()) { var cancha = entities.Cancha.SingleOrDefault(x => x.CanchaId == id); if (cancha == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "Cancha no encontrada")); } Mapper.Map(canchaDto, cancha); entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, canchaDto)); } } catch (HttpResponseException e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }