public ActionResult GetWinkelBijDatum(DateTime date) { try { Winkel winkel = Repo.GetWinkelPerDatum(date); return(Json(winkel)); } catch (Exception e) { string msg = "An error occured"; if (e is IndexOutOfRangeException) { msg = "De opgegeven datum is te lang, format [yyyy-mm-dd]"; } else if (e is NotSupportedException) { msg = "De opgegeven datum wordt niet herkent als datum [yyyy-mm-dd]"; } else if (e is FormatException) { msg = "De opgegeven datum bestaat niet"; } return(StatusCode(StatusCodes.Status500InternalServerError, msg)); } }
public void getWinkelPerDatumTest() { Winkel winkel = new Winkel("testWinkel"); Repo.AddWinkel(winkel); StandaardWinkelPerBezorgdag std = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Wednesday, Winkel = winkel, BestelDeadlineDag = DayOfWeek.Tuesday }; Repo.AddStandaardWinkel(std); Winkel someOtherwinkel = Repo.GetWinkelPerDatum(DateTime.Parse("2019-03-20")); Assert.IsTrue(someOtherwinkel.Winkelnaam.Equals("testWinkel")); }