예제 #1
0
 public IActionResult Get()
 {
     try
     {
         return(new OkObjectResult(_repo.FindAll().OrderBy(c => c.Startdatum)));
     }
     catch (Exception)
     {
         var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
         return(BadRequest(error));
     }
 }
 public IActionResult GetInschrijvingen(int cursusId)
 {
     try
     {
         return(new OkObjectResult(_repo.FindBy(c => c.CursusInstantieID == cursusId)));
     }
     catch (Exception)
     {
         var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
         return(BadRequest(error));
     }
 }
예제 #3
0
 public IActionResult Get(int?id)
 {
     try
     {
         return(new OkObjectResult(_repo.Find(id.Value)));
     }
     catch (ArgumentNullException) {
         var error = new Foutmelding(ErrorTypes.NotFound, "Object not found");
         return(NotFound(error));
     }
     catch (Exception)
     {
         var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
         return(BadRequest(error));
     }
 }
예제 #4
0
 public IActionResult Delete(int id)
 {
     try
     {
         _repo.Delete(id);
         return(Ok());
     }
     catch (DbUpdateException)
     {
         var error = new Foutmelding(ErrorTypes.NotFound, "Object not found");
         return(NotFound(error));
     }
     catch (Exception)
     {
         var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
         return(BadRequest(error));
     }
 }
예제 #5
0
 public IActionResult GetByWeek(string datum)
 {
     try
     {
         DateTime eersteDagWeek  = DateTime.Parse(datum).StartOfWeek(DayOfWeek.Monday);
         DateTime laatsteDagWeek = eersteDagWeek.AddDays(7);
         return(new OkObjectResult(_repo.FindBy(c => c.Startdatum >= eersteDagWeek && c.Startdatum < laatsteDagWeek).OrderBy(c => c.Startdatum)));
     }
     catch (FormatException)
     {
         var error = new Foutmelding(ErrorTypes.IncorrectInputFormat, "datum is niet in juiste format");
         return(BadRequest(error));
     }
     catch (Exception)
     {
         var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
         return(BadRequest(error));
     }
 }
예제 #6
0
        public IActionResult Post([FromBody] CursusInstantie value)
        {
            if (!ModelState.IsValid)
            {
                var error = new Foutmelding(ErrorTypes.BadRequest, "Modelstate invalid");
                return(BadRequest(error));
            }

            try
            {
                _repo.Insert(value);
                return(Ok());
            }
            catch (DbUpdateException)
            {
                var error = new Foutmelding(ErrorTypes.DuplicateKey, "This key already exist");
                return(BadRequest(error));
            }
            catch (Exception)
            {
                var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
                return(NotFound(error));
            }
        }
        public IActionResult Put([FromBody] Cursist value)
        {
            if (!ModelState.IsValid)
            {
                var error = new Foutmelding(ErrorTypes.BadRequest, "Modelstate invalid");
                return(BadRequest(error));
            }

            try
            {
                _repo.Update(value);
                return(Ok());
            }
            catch (DbUpdateException)
            {
                var error = new Foutmelding(ErrorTypes.NotFound, "This object does not exist");
                return(NotFound(error));
            }
            catch (Exception)
            {
                var error = new Foutmelding(ErrorTypes.Unknown, "Oops, something went wrong");
                return(BadRequest(error));
            }
        }
 public StatusMelding(State nieuweStatus, Foutmelding fout = null)
 {
     NieuweStatus = nieuweStatus;
     Fout = fout;
 }
 public StatusMelding(State nieuweStatus, Foutmelding fout = null)
 {
     NieuweStatus = nieuweStatus;
     Fout         = fout;
 }