public IHttpActionResult PutProfissional_Conhecimento(int id, Profissional_Conhecimento profissional_Conhecimento) { if (profissional_Conhecimento == null) { return(BadRequest(ModelState)); } if (id != profissional_Conhecimento.ID) { return(BadRequest()); } db.Entry(profissional_Conhecimento).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Profissional_ConhecimentoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetProfissional_Conhecimento(int id) { Profissional_Conhecimento profissional_Conhecimento = db.Profissional_Conhecimento.Find(id); if (profissional_Conhecimento == null) { return(NotFound()); } return(Ok(profissional_Conhecimento)); }
public IHttpActionResult DeleteProfissional_Conhecimento(int id) { Profissional_Conhecimento profissional_Conhecimento = db.Profissional_Conhecimento.Find(id); if (profissional_Conhecimento == null) { return(NotFound()); } db.Profissional_Conhecimento.Remove(profissional_Conhecimento); db.SaveChanges(); return(Ok(profissional_Conhecimento)); }
public IHttpActionResult PostProfissional_Conhecimento(Profissional_Conhecimento profissional_Conhecimento) { try { if (profissional_Conhecimento == null) { return(BadRequest(ModelState)); } var Profissional = db.Profissional.Where(x => x.ID == profissional_Conhecimento.Profissional_ID).FirstOrDefault(); if (Profissional == null) { return(BadRequest("Profissional não encontrado.")); } var Conhecimento = db.Conhecimento.Where(x => x.ID == profissional_Conhecimento.Conhecimento_ID).FirstOrDefault(); if (Conhecimento == null) { return(BadRequest("Conhecimento não encontrado.")); } profissional_Conhecimento.Profissional = Profissional; profissional_Conhecimento.Conhecimento = Conhecimento; db.Profissional_Conhecimento.Add(profissional_Conhecimento); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = profissional_Conhecimento.ID }, profissional_Conhecimento)); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entidade do tipo \"{0}\" no estado \"{1}\" tem os seguintes erros de validação:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Erro: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }