public IHttpActionResult PostKlase(KlaseViewModel klaseModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var klase = new Klase { Klase_ID = klaseModel.Klase_ID, Grupa = klaseModel.Grupa, Klase1 = klaseModel.Klase }; db.Klases.Add(klase); try { db.SaveChanges(); } catch (DbUpdateException) { if (KlaseExists(klase.Klase_ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("CaptinAmericaApi-Klase", new { id = klase.Klase_ID }, new KlaseViewModel { Klase_ID = klase.Klase_ID, Grupa = klase.Grupa, Klase = klase.Klase1 })); }
public IHttpActionResult PutKlase(int id, KlaseViewModel klaseModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var klase = db.Klases.FirstOrDefault(x => x.Klase_ID == klaseModel.Klase_ID); klase.Klase1 = klaseModel.Klase; klase.Grupa = klaseModel.Grupa; if (id != klase.Klase_ID) { return(BadRequest()); } db.Entry(klase).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!KlaseExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }