void BepaalDataSource(DataSources dataSource)
        {
            IArtikelData artikelBestand = null;

            switch (dataSource)
            {
            case DataSources.EmptyData:
                artikelBestand = new EmptyDataArtikelen();
                break;

            case DataSources.MockData:
                artikelBestand = new MockDataArtikelen();
                break;

            case DataSources.TextFile:
                artikelBestand = new TextFileDataArtikelen();
                break;

            default:
                break;
            }
            //nieuwe instance van ArtikelService op basis van een klasse die IArtikelData implementeert
            artikelService = new ArtikelService(artikelBestand);
        }
Ejemplo n.º 2
0
 public ArtikelsController(ArtikelService artikelService)
 {
     _artikelService = artikelService;
 }
Ejemplo n.º 3
0
        public ArtikelModule(ArtikelService artikelService, LieferantenService lieferantenService)
            : base("/artikel")
        {
            Get["/"] = p =>
            {
                var artikel = artikelService.Get();
                return(new JsonResponse(artikel, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var artikel = artikelService.Get(p.id);
                if (artikel == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(artikel, new JsonNetSerializer()));
            };

            //Get["/{aktiv}"] = p =>
            //{
            //    var artikel = artikelService.Get(p.aktiv);
            //    if (artikel == null)
            //    {
            //        return HttpStatusCode.NotFound;
            //    }
            //    return new JsonResponse(artikel, new JsonNetSerializer());
            //};


            Post["/"] = p =>
            {
                Artikel post = this.Bind();
                try
                {
                    var result = artikelService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Artikel put = this.Bind();
                try
                {
                    var result = artikelService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = artikelService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };

            Post["/lieferanten/{LieferantenID}"] = p =>
            {
                Lieferanten l = lieferantenService.Get(p.LieferantenID);

                Artikel post = this.Bind();
                post.Lieferant = l;

                l.Artikel.Add(post);

                try
                {
                    var result = artikelService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };
        }
        public MainWindow()
        {
            InitializeComponent();

            artikelService = new ArtikelService(new MockDataArtikelen());
        }
Ejemplo n.º 5
0
 public UploadController(IHostingEnvironment hostingEnvironment, ImportService importService, ArtikelService artikelService)
 {
     HostingEnvironment = hostingEnvironment;
     _importService     = importService;
     _artikelService    = artikelService;
 }