// PUT /api/marca/{id} public IHttpActionResult UpdateMarca(int id, MarcaDtoIn marcaDtoIn) { if (!ModelState.IsValid) { return(BadRequest()); } var marcaInDb = _context.Marcas.SingleOrDefault(m => m.Id == id); if (marcaInDb == null) { return(NotFound()); } Mapper.Map(marcaDtoIn, marcaInDb); _context.SaveChanges(); var marcaDtoOut = Mapper.Map <Marca, MarcaDtoOut>(marcaInDb); return(Ok(marcaDtoOut)); }
// 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)); }