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)); }
public IActionResult Create(Contato contato) { try { var entity = _contatos.Add(contato); _dbContext.SaveChanges(); return(Ok(entity.Entity)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <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(); }