예제 #1
0
        public ActionResult Index()
        {
            var formulieren = FormulierRepository.GetAll();
            var model       = new FormulierIndexViewModel();

            model.Formulieren = formulieren.ToModel <FormulierModel>().ToList();
            model.Formulieren.ToList().ForEach(f => InstantiateNullObjects(f));

            return(View(model));
        }
예제 #2
0
        private int CreateFormulier(string type, RapporteringsFormulierViewModel model)
        {
            var formulier = model.RapporteringsFormulier.ToModel <Formulier>();

            formulier.TypeRf       = type;
            formulier.CreatieDatum = DateTime.Now;
            ApplyChanges(model, formulier);

            var createdRf = FormulierRepository.Add(formulier);

            FormulierRepository.SaveChanges();

            logger.Info("User x created report form id " + createdRf.Id);

            return(createdRf.Id);
        }
예제 #3
0
        public ActionResult Ongeval(int id)
        {
            var resultRf      = FormulierRepository.GetFirstOrDefault(f => f.Id == id);
            var modelRf       = resultRf.ToModel <FormulierModel>();
            var referenceData = GetReferenceDataModel();

            var model = new RapporteringsFormulierViewModel
            {
                RapporteringsFormulier = modelRf,
                ReferenceData          = referenceData
            };

            MapSelections(model);

            return(View(model));
        }
예제 #4
0
        public void UpdateFormulier(RapporteringsFormulierViewModel model)
        {
            var originalRf = FormulierRepository.GetFirstOrDefault(f => f.Id == model.RapporteringsFormulier.Id);

            if (originalRf == null)
            {
                logger.Warn("Action: Update / Result: Id not found " + model.RapporteringsFormulier.Id);
                throw new HttpException(404, "Het gevraagde rapport werd niet gevonden");
            }
            logger.Info("User x updated report form id " + model.RapporteringsFormulier.Id);

            //originalRf = model.RapporteringsFormulier.ToModel<Formulier>(originalRf);


            ApplyChanges(model, originalRf);

            FormulierRepository.Update(originalRf);
            FormulierRepository.SaveChanges();
        }