// POST: api/Retiroes //[ResponseType(typeof(Retiro))] //public IHttpActionResult PostRetiro(Retiro retiro) //{ // if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} // db.Retiro.Add(retiro); // db.SaveChanges(); // return CreatedAtRoute("DefaultApi", new { id = retiro.RetiroId }, retiro); // } public IHttpActionResult Create(RetiroDTO retiroDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var retiro = Mapper.Map <RetiroDTO, Retiro>(retiroDTO); _UnityOfWork.Retiro.Add(retiro); _UnityOfWork.SaveChanges(); retiroDTO.RetiroId = retiro.RetiroId; return(Created(new Uri(Request.RequestUri + "/" + retiro.RetiroId), retiroDTO)); }
public IHttpActionResult Update(int id, RetiroDTO retiroDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var retiroInPersistence = _UnityOfWork.Retiro.Get(id); if (retiroInPersistence == null) { return(NotFound()); } Mapper.Map <RetiroDTO, Retiro>(retiroDTO, retiroInPersistence); _UnityOfWork.SaveChanges(); return(Ok(retiroDTO)); }