コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }