public ActionResult <HumanoViewModel> Create( [FromBody] HumanoViewModel model) { var humano = new Humano { Nome = model.Nome, }; foreach (var apelido in model.Apelidos) { humano.DarApelido(new Apelido(apelido.Conteudo)); } var context = new Context(); context.Humanos.Add(humano); context.SaveChanges(); return(new CreatedResult("", new HumanoViewModel(humano))); }
public ActionResult <HumanoViewModel> Update( [FromRoute] int humanoId, [FromBody] HumanoViewModel model) { var context = new Context(); var humano = context.Humanos .Include(pre => pre.Apelidos) .FirstOrDefault(pre => pre.Id == humanoId); if (humano == null) { return(BadRequest()); } humano.Nome = model.Nome; context.Entry <Humano>(humano).State = EntityState.Modified; context.SaveChanges(); return(Ok(new HumanoViewModel(humano))); }