public async Task<IHttpActionResult> PutStudyGroup(string id, StudyGroup studyGroup) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != studyGroup.id) { return BadRequest(); } db.Entry(studyGroup).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudyGroupExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
//Populates the StudyGroup table private void PopulateStudy_group() { StudyGroup idrett = new StudyGroup() { id = "idrett", name = "Idrettsfag" }; StudyGroup uspesifisert = new StudyGroup() { id = "uspesifisert", name = "Uspesifisert" }; StudyGroup data = new StudyGroup() { id = "datateknologi", name = "Datateknologi" }; StudyGroup ped = new StudyGroup() { id = "ped", name = "Lærerutdanning og pedagogikk" }; StudyGroup helse = new StudyGroup() { id = "helse", name = "Helse- og sosialfag" }; StudyGroup ingeniør = new StudyGroup() { id = "ingeniør", name = "Ingeniør og teknologiske f*g" }; StudyGroup samfunnsfag = new StudyGroup() { id = "samfunnsfag", name = "Samfunnsfag" }; StudyGroup realfag = new StudyGroup() { id = "realfag", name = "Realfag" }; StudyGroup språk = new StudyGroup() { id = "språk", name = "Språk og litteratur" }; StudyGroup økonomi = new StudyGroup() { id = "økonomi", name = "Økonomi og juss" }; StudyGroup administrasjon = new StudyGroup() { id = "administrasjon", name = "Administrasjon og ledelse" }; StudyGroup musikk = new StudyGroup() { id = "musikk", name = "Musikk" }; StudyGroup historie = new StudyGroup() { id = "historie", name = "Historie, filosofi og religion" }; StudyGroup medie = new StudyGroup() { id = "medie", name = "Medie og kommunikasjonsfag" }; StudyGroup kunstfag = new StudyGroup() { id = "kunstfag", name = "Kunstfag" }; db.studyGroup.Add(idrett); db.studyGroup.Add(data); db.studyGroup.Add(ped); db.studyGroup.Add(helse); db.studyGroup.Add(ingeniør); db.studyGroup.Add(samfunnsfag); db.studyGroup.Add(realfag); db.studyGroup.Add(uspesifisert); db.studyGroup.Add(språk); db.studyGroup.Add(økonomi); db.studyGroup.Add(administrasjon); db.studyGroup.Add(medie); db.studyGroup.Add(historie); db.studyGroup.Add(musikk); db.studyGroup.Add(kunstfag); db.SaveChanges(); }
public async Task<IHttpActionResult> PostStudyGroup(StudyGroup studyGroup) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.studyGroup.Add(studyGroup); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (StudyGroupExists(studyGroup.id)) { return Conflict(); } else { throw; } } return CreatedAtRoute("DefaultApi", new { id = studyGroup.id }, studyGroup); }