public IHttpActionResult PostMacibuStunda(MacibuStundaViewModel macibuStundaModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var macibuStunda = new MacibuStunda { Datums = macibuStundaModel.Datums, Kabineta_nr = macibuStundaModel.Kabineta_nr, Klase_ID = macibuStundaModel.Klase_ID, Piezime = macibuStundaModel.Piezime, Prieksmets_ID = macibuStundaModel.Prieksmets_ID, Stundas_nr = macibuStundaModel.Stundas_nr, Stunda_ID = macibuStundaModel.Stunda_ID, Tema_ID = macibuStundaModel.Tema_ID, Klase = db.Klases.FirstOrDefault(x => x.Klase_ID == macibuStundaModel.Klase_ID), Macibu_prieksmets = db.Macibu_prieksmets.FirstOrDefault(x => x.Prieksmets_ID == macibuStundaModel.Prieksmets_ID), StundasTema = db.StundasTemas.FirstOrDefault(x => x.Tema_ID == macibuStundaModel.Tema_ID), }; db.Macibu_stunda.Add(macibuStunda); try { db.SaveChanges(); } catch (DbUpdateException) { if (MacibuStundaExists(macibuStunda.Stunda_ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("CaptinAmericaApi-MacibuStunda", new { id = macibuStunda.Stunda_ID }, new MacibuStundaViewModel { Datums = macibuStundaModel.Datums, Kabineta_nr = macibuStundaModel.Kabineta_nr, Klase_ID = macibuStundaModel.Klase_ID, Piezime = macibuStundaModel.Piezime, Prieksmets_ID = macibuStundaModel.Prieksmets_ID, Stundas_nr = macibuStundaModel.Stundas_nr, Stunda_ID = macibuStundaModel.Stunda_ID, Tema_ID = macibuStundaModel.Tema_ID, })); }
public IHttpActionResult PutMacibuStunda(int id, MacibuStundaViewModel macibuStundaModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var macibuStunda = db.Macibu_stunda.FirstOrDefault(x => x.Stunda_ID == macibuStundaModel.Stunda_ID); if (id != macibuStunda.Stunda_ID) { return(BadRequest()); } macibuStunda.Datums = macibuStundaModel.Datums; macibuStunda.Kabineta_nr = macibuStundaModel.Kabineta_nr; macibuStunda.Klase_ID = macibuStundaModel.Klase_ID; macibuStunda.Piezime = macibuStundaModel.Piezime; macibuStunda.Prieksmets_ID = macibuStundaModel.Prieksmets_ID; macibuStunda.Stundas_nr = macibuStundaModel.Stundas_nr; macibuStunda.Stunda_ID = macibuStundaModel.Stunda_ID; macibuStunda.Tema_ID = macibuStundaModel.Tema_ID; macibuStunda.Klase = db.Klases.FirstOrDefault(x => x.Klase_ID == macibuStundaModel.Klase_ID); macibuStunda.Macibu_prieksmets = db.Macibu_prieksmets.FirstOrDefault(x => x.Prieksmets_ID == macibuStundaModel.Prieksmets_ID); macibuStunda.StundasTema = db.StundasTemas.FirstOrDefault(x => x.Tema_ID == macibuStundaModel.Tema_ID); db.Entry(macibuStunda).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MacibuStundaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }