public async Task<IHttpActionResult> PutCourse(string id, Course course)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != course.id)
            {
                return BadRequest();
            }

            db.Entry(course).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CourseExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
예제 #2
0
        private void PopulateCourse()
        {
            Course dat304 = new Course()
            {
                id = "DAT-304",
                name = "DAT-304 - Dataing., bachelor"
            };

            Course is304 = new Course()
            {
                id = "IS-304",
                name = "IS-304 - Informasjonssys., bachelor"
            };
            Course be501 = new Course()
            {
                id = "BE-501",
                name = "BE-501 - Øk.adm., master"
            };
            Course bio300 = new Course()
            {
                id = "BIO-300",
                name = "BIO-300 - Biologi, bachelor"
            };
            Course bio500 = new Course()
            {
                id = "BIO-500",
                name = "BIO-500 - Akvatisk økologi, master"
            };
            Course byg300 = new Course()
            {
                id = "BYG-300",
                name = "BYG-300 - Byggdesign, bachelor"
            };
            Course byg500 = new Course()
            {
                id = "BYG-500",
                name = "BYG-500 - Bygg, siv.ing. master"
            };

            Course dat303 = new Course()
            {
                id = "DAT-303",
                name = "DAT-303 - Multimedia, bachelor"
            };
            Course ele301 = new Course()
            {
                id = "ELE-303",
                name = "ELE-303 - Elektronikk, bachelor"
            };
            Course ene304g = new Course()
            {
                id = "ENE-304-G",
                name = "ENE-304-G - Energi hovedprosjekt, bachelor"
            };
            Course ikt590 = new Course()
            {
                id = "IKT-590",
                name = "IKT-590 - IKT, master"
            };
            Course ind590 = new Course()
            {
                id = "IND-590",
                name = "IND-590 - Ind.øk. og tek.led., master"
            };
            Course is302 = new Course()
            {
                id = "IS-302",
                name = "IS-302, Praksisprosjekt i infosys., bachelor"
            };
            Course is501 = new Course()
            {
                id = "IS-501",
                name = "IS-501 - Informasjonssys., master"
            };
            Course kom207 = new Course()
            {
                id = "KOM-207",
                name = "KOM-207 -- Kommunikasjon, bachelor"
            };
            Course kom500 = new Course()
            {
                id = "KOM-500",
                name = "KOM-500 - Samfunnskom., master"
            };
            Course ma302 = new Course()
            {
                id = "MA-302",
                name = "MA-302 - Matematikk, bachelor"
            };
            Course ma500 = new Course()
            {
                id = "MA-500",
                name = "MA-500 - Matematikkdid., master"
            };
            Course mas306 = new Course()
            {
                id = "MAS-306",
                name = "MAS-306 - Mekatronikk, bachelor"
            };
            Course mas500 = new Course()
            {
                id = "MAS-500",
                name = "MAS-500 - Mekatronikk, master"
            };
            Course me502 = new Course()
            {
                id = "ME-502",
                name = "ME-502 - Off.pol og ledelse, master"
            };
            Course me504 = new Course()
            {
                id = "ME-504",
                name = "ME-504 - Psyk. helsearbeid, master"
            };
            Course ml312 = new Course()
            {
                id = "ML-312",
                name = "ML-312 - Bioing., bachelor"
            };
            Course mm500 = new Course()
            {
                id = "MM-500",
                name = "MM-500 - Multimedia, master"
            };
            Course org500 = new Course()
            {
                id = "ORG-500",
                name = "ORG-500 - Ledelse, master"
            };
            Course ped233 = new Course()
            {
                id = "PED-233",
                name = "PED-233 - Lærer (1.-7.trinn), bachelor"
            };
            Course sv301 = new Course()
            {
                id = "SV-301",
                name = "SV-301, Samfunnsplanlegging, bachelor"
            };
            Course sv303 = new Course()
            {
                id = "SV-303",
                name = "SV-303, Sosialt arbeid, bachelor"
            };
            Course ut503 = new Course()
            {
                id = "UT-503",
                name = "UT-503 - Utvikling og samf.plan.,master"
            };
            db.courses.Add(dat304);
            db.courses.Add(be501);
            db.courses.Add(bio300);
            db.courses.Add(bio500);
            db.courses.Add(byg300);
            db.courses.Add(byg500);
            db.courses.Add(dat303);
            db.courses.Add(dat304);
            db.courses.Add(ele301);
            db.courses.Add(ene304g);
            db.courses.Add(ikt590);
            db.courses.Add(ind590);
            db.courses.Add(is302);
            db.courses.Add(is304);
            db.courses.Add(is501);
            db.courses.Add(kom207);
            db.courses.Add(kom500);
            db.courses.Add(ma302);
            db.courses.Add(ma500);
            db.courses.Add(mas306);
            db.courses.Add(mas500);
            db.courses.Add(me502);
            db.courses.Add(me504);
            db.courses.Add(ml312);
            db.courses.Add(mm500);
            db.courses.Add(org500);
            db.courses.Add(ped233);
            db.courses.Add(sv301);
            db.courses.Add(sv303);
            db.courses.Add(ut503);


            db.SaveChanges();

            ApprovedCourse dat3041 = new ApprovedCourse()
            {
                id = "DAT-304",
                name = "DAT-304 - Dataing., bachelor"
            };

            ApprovedCourse is3041 = new ApprovedCourse()
            {
                id = "IS-304",
                name = "IS-304 - Informasjonssys., bachelor"
            };

            db.approvedCourses.Add(dat3041);
            db.approvedCourses.Add(is3041);
            db.SaveChanges();
        }
        public async Task<IHttpActionResult> PostCourse(Course course)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.courses.Add(course);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CourseExists(course.id))
                {
                    return Conflict();
                }
                else
                {
                    throw;
                }
            }

            return CreatedAtRoute("DefaultApi", new { id = course.id }, course);
        }