// PUT api/Patrimonio/{id} public IHttpActionResult UpdatePatrimonio(int id, PatrimonioDtoIn patrimonioDtoIn) { if (!ModelState.IsValid) { return(BadRequest()); } if (!IsMarcaInDatabase(patrimonioDtoIn.MarcaId)) { return(BadRequest(ResultMessageHelper.MarcaNotFoundMessage(patrimonioDtoIn.MarcaId))); } if (!IsPatrimonioInDatabase(id, out Patrimonio patrimonioInDb)) { return(NotFound()); } Mapper.Map(patrimonioDtoIn, patrimonioInDb); _context.SaveChanges(); var patrimonioDtoOut = Mapper.Map <Patrimonio, PatrimonioDtoOut>(patrimonioInDb); return(Ok(patrimonioDtoOut)); }
// POST api/Patrimonio public IHttpActionResult CreatePatrimonio(PatrimonioDtoIn patrimonioDtoIn) { if (!ModelState.IsValid) { return(BadRequest()); } if (!IsMarcaInDatabase(patrimonioDtoIn.MarcaId)) { return(BadRequest(ResultMessageHelper.MarcaNotFoundMessage(patrimonioDtoIn.MarcaId))); } var patrimonio = Mapper.Map <PatrimonioDtoIn, Patrimonio>(patrimonioDtoIn); _context.Patrimonios.Add(patrimonio); _context.SaveChanges(); var patrimonioDtoOut = Mapper.Map <Patrimonio, PatrimonioDtoOut>(patrimonio); return(Ok(patrimonioDtoOut)); }