예제 #1
0
        public IHttpActionResult PutContato(int id, Contato contato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != contato.Id)
            {
                return(BadRequest());
            }

            db.Entry(contato).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ContatoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
 public IActionResult Create(Contato contato)
 {
     try
     {
         var entity = _contatos.Add(contato);
         _dbContext.SaveChanges();
         return(Ok(entity.Entity));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #3
0
        /// <summary>
        /// Inicializa o banco de dados: verifica se foi criado e adiciona registros
        /// </summary>
        /// <param name="context">database context</param>
        public static void Initialize(ContatosContext context)
        {
            context.Database.EnsureCreated();

            if (context.Contatos.Any())
            {
                return;   // DB has been seeded
            }

            context.Contatos.Add(new ContatoModel {
                Nome = "Pessoa", Telefone = "2222-2222", Aniversario = "10/10"
            });
            context.Contatos.Add(new ContatoModel {
                Nome = "Outra Pessoa", Telefone = "3333-3333", Aniversario = "11/11"
            });
            context.SaveChanges();
        }