Пример #1
0
        protected override void Seed(Data.ApplicationDbContext context)
        {
            var cursus1 = new Cursus {
                Id = 1, Duur = "5 dagen", Code = "ABC", Titel = "cursus 1"
            };
            var cursus2 = new Cursus {
                Id = 2, Duur = "3 dagen", Code = "KLM", Titel = "cursus 2"
            };
            var cursus3 = new Cursus {
                Id = 3, Duur = "2 dagen", Code = "XYZ", Titel = "cursus 3"
            };

            context.Cursussen.AddOrUpdate(x => x.Id,
                                          cursus1, cursus2, cursus3
                                          );

            context.CursusInstanties.AddOrUpdate(x => x.Id,
                                                 new CursusInstantie {
                Id = 1, StartDatum = new DateTime(2010, 10, 10), Cursus = cursus1
            },
                                                 new CursusInstantie {
                Id = 2, StartDatum = new DateTime(2011, 11, 11), Cursus = cursus1
            },
                                                 new CursusInstantie {
                Id = 3, StartDatum = new DateTime(2010, 05, 05), Cursus = cursus2
            },
                                                 new CursusInstantie {
                Id = 4, StartDatum = new DateTime(2010, 08, 08), Cursus = cursus3
            },
                                                 new CursusInstantie {
                Id = 5, StartDatum = new DateTime(2012, 12, 12), Cursus = cursus2
            }
                                                 );
        }
        public async Task <IActionResult> PutCursus(int id, Cursus cursus)
        {
            if (id != cursus.CursusID)
            {
                return(BadRequest());
            }

            _unitOfWork.RepoCursus.Update(cursus);

            try
            {
                await _unitOfWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CursusExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
 public void VoegCursusToe(Cursus cursus)
 {
     if (!cursussen.Contains(cursus))
     {
         cursussen.Add(cursus);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cursus'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> PostAsync(this ICASService operations, Cursus cursus = default(Cursus), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PostWithHttpMessagesAsync(cursus, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #5
0
        public static List <Cursus> GetCursussen()
        {
            // create a sql connection
            SqlConnection connection = DALConnection.GetConnectionByName("Reader");

            // create a list for storing data in it
            List <Cursus> coursesList = new List <Cursus>();

            // write a sql query
            string sqlQuery = "SELECT CursusId, Naam, Niveau, Toelichting, Categorie FROM Cursus";

            // execute the sql query
            SqlCommand    command = new SqlCommand(sqlQuery, connection);
            SqlDataReader reader  = command.ExecuteReader();

            // read data from DB
            while (reader.Read())
            {
                Cursus course = new Cursus();
                course.Id          = (int)reader["CursusId"];
                course.Naam        = Convert.ToString(reader["Naam"]);
                course.Niveau      = Convert.ToInt32(reader["Niveau"]);
                course.Toelichting = Convert.ToString(reader["Toelichting"]);
                course.Categorie   = (DeelnemerCategorie)reader["Categorie"];

                // add data to thr list
                coursesList.Add(course);
            }

            // close all open connections
            reader.Close();
            DALConnection.CloseSqlConnection(connection);

            return(coursesList);
        }
Пример #6
0
        public void TestFind()
        {
            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                //Arrange
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "Name"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                //Act
                repo.Insert(cursusInstantie);
                var res = repo.Find(1);
            }

            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                //Assert
                var result = repo.Find(1);
                Assert.AreEqual("test", result.Cursus.Cursuscode);
                Assert.AreEqual(5, result.Cursus.Duur);

                Assert.AreEqual("Name", result.Cursus.Titel);
            }
        }
Пример #7
0
        public void TestAdd()
        {
            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                //Arrange
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "Name"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                //Act
                repo.Insert(cursusInstantie);
            }


            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                Assert.AreEqual(1, repo.Count());
            }
        }
        public async Task <ActionResult <Cursus> > PostCursus(Cursus cursus)
        {
            _unitOfWork.RepoCursus.Create(cursus);
            await _unitOfWork.Save();

            return(CreatedAtAction("GetCursus", new { id = cursus.CursusID }, cursus));
        }
Пример #9
0
            public void TestGetCursusFromName()
            {
                int    cursusId = 1;
                Cursus cursus   = Database.GetInstance().GetCursusFromId(cursusId);

                Assert.AreEqual(cursus.StartDate, DateTime.ParseExact("20191208", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None));
            }
Пример #10
0
        public static List <Cursus> GetCursussen()
        {
            List <Cursus> cursussen = new List <Cursus>();

            SqlConnection connection = DALConnection.openConnectieDB();

            DALConnection.openConnectieDB();
            StringBuilder sbquery = new StringBuilder();

            sbquery.Append("SELECT CursusId, Naam, Niveau, Toelichting, Categorie FROM Cursus;");
            String sql = sbquery.ToString();

            SqlCommand    command = new SqlCommand(sql, connection);
            SqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                Cursus cursus = LeesCursus(reader);
                cursussen.Add(cursus);
            }

            reader.Close();
            DALConnection.sluitConnectieDB(connection);
            return(cursussen);
        }
Пример #11
0
        public void CursusPutTest()
        {
            using (var repo = new CursusRepositoryMock())
            {
                Assert.AreEqual(0, repo.TimesUpdateCalled);

                var target = new CursusController(repo);

                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Put(cursusInstantie);

                Assert.AreEqual(1, repo.TimesUpdateCalled);
                Assert.AreEqual(cursusInstantie, repo.UpdateLastCallContent);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("CursusID,Naam,StandaardPrijs,HuidigePrijs,CursusBeschrijvingID,Afbeelding,Gecertificieerd,BeschikbaarheidInMaanden,DocentID")] Cursus cursus)
        {
            if (id != cursus.CursusID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cursus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CursusExists(cursus.CursusID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CursusBeschrijvingID"] = new SelectList(_context.Set <CursusBeschrijving>(), "CursusBeschrijvingID", "CursusBeschrijvingID", cursus.CursusBeschrijvingID);
            ViewData["DocentID"]             = new SelectList(_context.Docenten, "DocentID", "DocentNaam", cursus.DocentID);
            return(View(cursus));
        }
Пример #13
0
        public void InsertCursusFaalendDuplicate()
        {
            using (var repo = new CursusRepositoryMock())
            {
                //Arrange

                var target = new CursusController(repo);
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };

                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie);


                //Act
                var result = target.Post(cursusInstantie);

                //Assert
                Assert.AreEqual(2, repo.TimesInsertCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
            }
        }
Пример #14
0
        public void InsertCursusFaalendDuplicateErrorMessage()
        {
            using (var repo = new CursusRepositoryMock())
            {
                var target = new CursusController(repo);
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };

                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 10),
                    Cursus     = cursus
                };
                target.Post(cursusInstantie);


                //Act
                var result = target.Post(cursusInstantie);

                //Assert
                Assert.AreEqual(2, repo.TimesInsertCalled);
                Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
                var testResult = (result as BadRequestObjectResult).Value;
                Assert.AreEqual("This key already exist", (testResult as Foutmelding).ErrorMessage);
            }
        }
Пример #15
0
        public void CursistInsertDeleteThenGetAllCount0()
        {
            using (var repo = new CursistRepository(new DatabaseContext(_options)))
            {
                //Arrange
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 15),
                    Cursus     = cursus
                };

                Cursist cursist = new Cursist()
                {
                    Voornaam          = "Kees",
                    Achternaam        = "Koning",
                    CursusInstantieID = 1
                };
                //Act
                repo.Insert(cursist);
                repo.Delete(1);
                var result = repo.FindAll();
                //Assert
                Assert.IsInstanceOfType(result, typeof(IEnumerable <Cursist>));
                Assert.AreEqual(0, result.Count());
            }
        }
Пример #16
0
 private CursusBuilder()
 {
     _cursus = new Cursus
     {
         Id = _random.Next()
     };
 }
Пример #17
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naam")] Cursus cursus)
        {
            if (id != cursus.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cursus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CursusExists(cursus.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cursus));
        }
Пример #18
0
        public IActionResult Post([FromBody] Cursus cursus)
        {
            // Check if given cursus is valid
            if (!ModelState.IsValid)
            {
                var error = new ErrorMessage(ErrorTypes.BadRequest, "Modelstate invalid");
                return(BadRequest(error));
            }

            try
            {
                // Insert cursus
                _cursusRepository.Insert(cursus);
                return(Ok());
            }
            catch (DbUpdateException due)
            {
                Debug.WriteLine(due);
                var error = new ErrorMessage(ErrorTypes.DuplicateKey, "This key already exist", "Use a non-existing key");
                return(BadRequest(error));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                var error = new ErrorMessage(ErrorTypes.Unknown, "Oops, something went wrong");
                return(NotFound(error));
            }
        }
        private List <CursusInstantie> TestData()
        {
            var date1   = new DateTime(2020, 2, 2);
            var date2   = new DateTime(2020, 4, 4);
            var date3   = new DateTime(2020, 3, 5);
            var cursus1 = new Cursus()
            {
                Id = 1, Titel = "unittest", Duur = 5
            };
            var cursus2 = new Cursus()
            {
                Id = 2, Titel = "mvc", Duur = 5
            };
            var testObject1 = new CursusInstantie()
            {
                Id = 1, StartDatum = date1, Cursus = cursus1
            };
            var testObject2 = new CursusInstantie()
            {
                Id = 2, StartDatum = date2, Cursus = cursus2
            };
            var testObject3 = new CursusInstantie()
            {
                Id = 3, StartDatum = date3, Cursus = cursus2
            };
            var testList = new List <CursusInstantie>()
            {
                testObject1, testObject2, testObject3
            };

            return(testList);
        }
Пример #20
0
        public async Task <ActionResult> Create([Bind(Include = "Id,IdSession,Titre ,DateDebut,DateFin")] Cursus cursus, HttpPostedFileBase Image)
        {
            if (ModelState.IsValid)
            {
                if (Image != null && Image.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(Image.FileName);
                    var path     = Path.Combine(("~/images/cursus/"), fileName);
                    //Image.SaveAs(path);

                    cursus.Image = path;
                }


                if (cursus.Image == null)
                {
                    cursus.Image = ".net.png";
                }
                db.Cursus.Add(cursus);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(cursus));
        }
Пример #21
0
        public void TestFindAllCursuses()
        {
            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                var cursus = new Cursus()
                {
                    Titel = "Cursus1",
                    Code  = "C1",
                    Dagen = 3,
                };
                repo.Insert(cursus);
                cursus = new Cursus()
                {
                    Titel = "Cursus2",
                    Code  = "C2",
                    Dagen = 3,
                };
                repo.Insert(cursus);
            }

            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                Assert.AreEqual(2, repo.Count());
            }
        }
Пример #22
0
        public void VoegMeerdereCursusInstantiesVindSlechts1ContentCheckNonSame()
        {
            using (var repo = new CursusRepository(new DatabaseContext(_options)))
            {
                //Arrange
                var cursus = new Cursus()
                {
                    Cursuscode = "test",
                    Duur       = 5,
                    Titel      = "C# testing"
                };
                var cursusInstantie = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 10, 15),
                    Cursus     = cursus
                };
                repo.Insert(cursusInstantie);

                var cursusInstantie2 = new CursusInstantie()
                {
                    Startdatum = new DateTime(2016, 3, 10),
                    Cursus     = cursus
                };
                repo.Insert(cursusInstantie2);

                DateTime targetDateStart = new DateTime(2016, 10, 10);
                DateTime targetDateEind  = new DateTime(2016, 10, 17);


                //Act
                var result = repo.FindBy(c => c.Startdatum >= targetDateStart && c.Startdatum < targetDateEind);
                //Assert
                Assert.AreEqual(targetDateStart.AddDays(5), result.First().Startdatum);
            }
        }
Пример #23
0
        public async Task <ActionResult <Cursus> > PostCursus(Cursus cursus)
        {
            _context.cursussen.Add(cursus);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCursus", new { id = cursus.Id }, cursus));
        }
Пример #24
0
        public void GetCursusInstantieByWeek_ShouldReturnCursusInstanties()
        {
            int cursusWeek = 28; // Week number matches CursusInstantie StartDatum.
            int cursusYear = 2020;

            Cursus cursus = new Cursus {
                Id = 1, Duur = 5, Titel = "Java Persistence API", Code = "JPA"
            };

            CursusInstantie cursusInstantie = new CursusInstantie()
            {
                StartDatum = new DateTime(06 / 07 / 2020),
                CursusId   = cursus.Id,
                Cursus     = cursus
            };

            IEnumerable <CursusInstantie> cursusInstantieList = new List <CursusInstantie> {
                cursusInstantie
            };

            Task <IEnumerable <CursusInstantie> > getByWeekAndYearMethodResponse = Task.FromResult(cursusInstantieList);

            _cursusInstantierepository.Setup(cir => cir.GetByWeekAndYear(cursusWeek, cursusYear))
            .Returns(getByWeekAndYearMethodResponse);

            Task <IEnumerable <CursusInstantieViewModel> > actualResponse = _cursusInstantieController.GetCursusInstantieByWeek(cursusWeek, cursusYear);

            Assert.IsNotNull(actualResponse);
            Assert.IsInstanceOfType(actualResponse, typeof(Task <IEnumerable <CursusInstantieViewModel> >));
            Assert.IsTrue(actualResponse.Result.Count() == 1);
        }
Пример #25
0
        public async Task <IActionResult> PutCursus(int id, Cursus cursus)
        {
            if (id != cursus.Id)
            {
                return(BadRequest());
            }

            _context.Entry(cursus).State = EntityState.Modified;

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

            return(NoContent());
        }
Пример #26
0
        public void SetUp()
        {
            Cursus csharp = new Cursus();

            AbstractPerson student1 = PersonFactory.Create("Tom", null, null, csharp);
            AbstractPerson student2 = PersonFactory.Create("Lys", null, null, csharp);
            AbstractPerson student3 = PersonFactory.Create("Nathaniel", null, null, csharp);


            List <AbstractPerson> _students = new List <AbstractPerson>();

            _students.Add(student1);
            _students.Add(student2);
            _students.Add(student3);

            //List<AbstractPerson> _instructors = new List<AbstractPerson>();

            AbstractPerson _instructor = PersonFactory.Create("Instructor1", _students);

            /*Cursus csharp = new Cursus();
             * _students = new List<AbstractPerson>
             * {
             *      new Students("Tom",csharp),
             *      new Students("Lys", csharp),
             *      new Students("Nathaniel",csharp)
             * };
             *
             * _instructors = new List<AbstractPerson>
             * {
             *      new Instructor("Instructor",  _students)
             * };
             *
             * _lead = new LeadInstructor("Chef", _instructors);*/
        }
Пример #27
0
        public async Task <Cursus> CreateAsync(Cursus cursus)
        {
            _context.Cursussen.Add(cursus);

            await _context.SaveChangesAsync();

            return(cursus);
        }
Пример #28
0
        public void TestCreateStudents()
        {
            Cursus         csharp  = new Cursus();
            AbstractPerson student = PersonFactory.Create("Dan");

            string typeName = typeof(Students).ToString();

            Assert.AreEqual(typeName, student.GetType().ToString());
        }
Пример #29
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Cursus cursus = await db.Cursus.FindAsync(id);

            db.Cursus.Remove(cursus);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        private async Task <CursusInstantie> InstantiateCursusInstantieObject(int index, string[] processedText)
        {
            string cursusCode = _textFileToAttributeConverterService.ConvertCode(index, processedText);
            Cursus cursus     = await _cursusRepository.FirstOrDefaultAsync(ci => ci.Code == cursusCode);

            return(new CursusInstantie
            {
                StartDatum = _textFileToAttributeConverterService.ConvertStartdatum(index, processedText),
                CursusId = cursus.Id
            });
        }