// 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)); }
// POST /api/marca public IHttpActionResult CreateMarca(MarcaDtoIn marcaDtoIn) { if (!ModelState.IsValid) { return(BadRequest()); } var queryMarcasInDb = _context.Marcas .Where(m => m.Nome.ToUpper() == marcaDtoIn.Nome.ToUpper()); if (queryMarcasInDb.Count() > 0) { return(BadRequest(ResultMessageHelper.MarcaWithNameExistsMessage(marcaDtoIn.Nome))); } var marca = Mapper.Map <MarcaDtoIn, Marca>(marcaDtoIn); _context.Marcas.Add(marca); _context.SaveChanges(); var marcaDtoOut = Mapper.Map <Marca, MarcaDtoOut>(marca); return(Ok(marcaDtoOut)); }