Exemplo n.º 1
0
        public IActionResult Update(ConsultViewModel consVM)
        {
            // Check eerst de standaard fouten:
            if (!ModelState.IsValid)
            {
                return(View(consVM));
            }

            // Check hier de velden op complexere correcte invoer
            // Stop met valideren bij de eerste gevonden fout

            string errMsg = ErrorCheck.CheckForErrors(consVM);

            if (errMsg != null) // Specifieke, complexe fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);
                return(View(consVM));
            }

            // converteer pW5LinesVM naar PrescrWithLine via extension method
            var cons = consVM.ToCons();

            _consultManager.Upd(cons);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = cons.DoctorId,
                clientId = cons.ClientId
            }));
        }
        public IActionResult Update(PrescrWith5LinesViewModel pW5LinesVM)
        {
            // Check eerst de standaard fouten:
            if (!ModelState.IsValid)
            {
                return(View(pW5LinesVM));
            }

            // Check hier de velden op complexere correcte invoer
            // Stop met valideren bij de eerste gevonden fout

            string errMsg = ErrorCheck.CheckForErrors(pW5LinesVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);
                return(View(pW5LinesVM));
            }

            // converteer pW5LinesVM naar PrescrWithLine via extension method
            var prescr         = pW5LinesVM.ToPrescr();
            var prescrLineList = pW5LinesVM.ToPrescrLineList();

            _prescrManager.UpdPrescrAndLines(prescr, prescrLineList);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = pW5LinesVM.Prescription.DoctorId,
                clientId = pW5LinesVM.Prescription.ClientId
            }));
        }
Exemplo n.º 3
0
        public IActionResult Update(InvoiceViewModel invVM)
        {
            // Check eerst de standaard fouten:
            // Standaard (data-annotation) fouten worden bij het veld zelf getoond
            if (!ModelState.IsValid)
            {
                return(View(invVM));
            }

            // Check hier de velden op complexere correcte invoer
            // Stop met valideren bij de eerste gevonden fout
            // Deze complexere fouten worden in de message-box getoond

            string errMsg = ErrorCheck.CheckForErrors(invVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);
                return(View(invVM));
            }

            // converteer InvVM naar InvoiceViewModel via extension method
            var invoiceDb     = invVM.ToInvoice();
            var invLineListDb = invVM.ToInvoiceLineList();

            _invoiceManager.UpdInvoiceAndLines(invoiceDb, invLineListDb);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = invVM.Invoice.DoctorId,
                clientId = invVM.Invoice.ClientId
            }));
        }
Exemplo n.º 4
0
        public IActionResult Create(ConsultViewModel consVM)
        {
            if (!ModelState.IsValid)
            {
                // Geef de ViewModel terug:

                // Opmerking: onderstaande werkt niet.
                // "Descr is CHANGED" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                consVM.Consult.ConsultDescr = "Descr is CHANGED";

                // Het viewmodel moet altijd in de return, ook al doet het scherm er niets mee
                // Het scherm verwacht altijd deze VM, zowel bij de Get als bij de Post
                return(View(consVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout

            // Opmerking: als je spaties invult in een Line, wordt dit
            // als een NULL string terug aan deze POST ACTION Method teruggegeven
            string errMsg = ErrorCheck.CheckForErrors(consVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // VM moet altijd in de return, ook al doet het scherm er niets mee
                // Het scherm verwacht altijd deze VM, zowel bij de Get als bij de Create
                return(View(consVM));
            }

            var cons = consVM.ToCons();

            _consultManager.Add(cons);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = consVM.Consult.DoctorId,
                clientId = consVM.Consult.ClientId
            }));
        }
Exemplo n.º 5
0
        public IActionResult Create(InvoiceViewModel invVM)
        {
            if (!ModelState.IsValid)
            {
                // Geef de ViewModel terug:

                // Het viewmodel moet altijd in de return, ook al doet het scherm er niets mee
                // Het scherm verwacht namelijk altijd deze VM, zowel bij de Get als bij de Post
                return(View(invVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout

            // Opmerking: als je spaties invult in een Line, wordt dit
            // als een NULL string terug aan deze POST ACTION Method teruggegeven
            string errMsg = ErrorCheck.CheckForErrors(invVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // VM moet altijd in de return, ook al doet het scherm er niets mee
                // Het scherm verwacht altijd deze VM, zowel bij de Get als bij de Create
                return(View(invVM));
            }

            var invoiceDb         = invVM.ToInvoice();
            var invoiceLineListDb = invVM.ToInvoiceLineList();

            // Genereer nieuw invoicenummer uit de stamtabel met reeksen
            invoiceDb.InvoiceNumber = _invoiceManager.RtvNewInvoiceNumber();
            _invoiceManager.AddInvoiceAndLines(invoiceDb, invoiceLineListDb);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = invVM.Invoice.DoctorId,
                clientId = invVM.Invoice.ClientId
            }));
        }
        public IActionResult  Create(PrescrWith5LinesViewModel pW5LinesVM)
        {
            // Onderstaande werkt niet:


            if (!ModelState.IsValid)
            {
                pW5LinesVM.Prescription.PrescriptionDescr = "Descr is CHANGED";
                return(View(pW5LinesVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout

            // Opmerking: als je spaties invult in een Line, wordt dit
            // als een NULL string terug aan deze POST ACTION Method teruggegeven
            string errMsg = ErrorCheck.CheckForErrors(pW5LinesVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // VM moet altijd in de return, ook al doet het scherm er niets mee
                // Het scherm verwacht altijd deze VM, zowel bij de Get als bij de Create
                return(View(pW5LinesVM));
            }

            var prescr         = pW5LinesVM.ToPrescr();
            var prescrLineList = pW5LinesVM.ToPrescrLineList();

            _prescrManager.AddPrescrAndLines(prescr, prescrLineList);

            return(RedirectToAction("Index",
                                    new
            {
                doctorId = pW5LinesVM.Prescription.DoctorId,
                clientId = pW5LinesVM.Prescription.ClientId
            }));
        }
Exemplo n.º 7
0
        private IActionResult UpdatePost(ClientViewModel cltVM)
        {
            if (!ModelState.IsValid)
            {
                // Geef de ViewModel terug:

                // Opmerking: onderstaande werkt niet.
                // "FirstNameVeranderd" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.FirstName = "FirstNameVeranderd";

                // Geef opnieuw alle countries mee terug, zodat de dropdownlist blijft werken
                // Anders klapt de applicatie eruit
                cltVM.Countries = _countryManager.GetAllCountries();

                // Geef opnieuw alle sterrenbeelden mee terug, zodat de dropdownlist blijft werken
                // Anders klapt de applicatie eruit.
                // Idem voor SportTypes
                CreateListOfZodiacs(cltVM);    // cltVM is call by reference
                CreateListOfSportTypes(cltVM); // cltVM is call by reference

                return(View(cltVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout

            string errMsg = ErrorCheck.CheckForErrors(cltVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // Opmerking: onderstaande werkt niet.
                // "LastNameVeranderd" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.LastName = "LastNameVeranderd";

                // Geef opnieuw alle countries mee terug, zodat de dropdownlist blijft werken
                // Anders klapt de applicatie eruit
                cltVM.Countries = _countryManager.GetAllCountries();
                CreateListOfZodiacs(cltVM);    // cltVM is call by reference
                CreateListOfSportTypes(cltVM); // cltVM is call by reference

                return(View(cltVM));
            }

            // Zet cltVM.ZodiacId (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.AstrologyZodiacSign
            // Zet cltVM.TypeOfSporter (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.TypeOfSporter

            var zodiacSign = (AstrologyZodiacSign)cltVM.ZodiacId;

            cltVM.Client.AstrologyZodiacSign = zodiacSign.ToString();

            var sportType = (SportType)cltVM.SportTypeId;

            cltVM.Client.TypeOfSporter = sportType.ToString();

            // converteer cltVM naar clt via extension method
            var clt = cltVM.ToClient();

            _clientManager.UpdateClient(clt);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public IActionResult Create(ClientViewModel cltVM)
        {
            if (!ModelState.IsValid)
            {
                // Geef de ViewModel terug:

                // Opmerking: onderstaande werkt niet.
                // "FirstNameChanged" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.FirstName = "FirstNamechanged";

                // Geef de lijst van landen weer terug aan de view
                // Zo niet, dan klapt de applicatie en werkt de dropdownlist niet
                cltVM.Countries = _countryManager.GetAllCountries(); // deze werkt wel
                // Idem voor de andere drop down lijsten
                CreateListOfZodiacs(cltVM);                          // cltVM is call by reference
                CreateListOfSportTypes(cltVM);                       // cltVM is call by reference

                return(View(cltVM));
            }

            // Check hier de velden op correcte invoer (complexer)
            // Stop met valideren bij de eerste gevonden fout


            string errMsg = ErrorCheck.CheckForErrors(cltVM);

            if (errMsg != null) // Specifieke fout gevonden
            {
                ModelState.AddModelError(string.Empty, errMsg);

                // Opmerking: onderstaande werkt niet.
                // "LastNameChanged" komt niet in het scherm.
                // Je kan bij return View(xxx) geen nieuwe veldwaarden meegeven
                cltVM.Client.LastName = "LastNamechanged";

                // Geef de lijst van landen weer terug aan de view
                // Zo niet, dan klapt de applicatie en werkt de dropdownlist niet
                cltVM.Countries = _countryManager.GetAllCountries();
                return(View(cltVM));
            }

            // Zet cltVM.ZodiacId (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.AstrologyZodiacSign
            // Zet cltVM.TypeOfSporter (is een int, die geselecteerd is in het scherm) over naar cltVM.Client.TypeOfSporter
            var zodiacSign = (AstrologyZodiacSign)cltVM.ZodiacId;

            cltVM.Client.AstrologyZodiacSign = zodiacSign.ToString();

            var sportType = (SportType)cltVM.SportTypeId;

            cltVM.Client.TypeOfSporter = sportType.ToString();

            var clt = cltVM.ToClient();

            // clt.Id: geen waarde geven bij Create
            clt.DoctorId   = 1; // NTD idereen krijgt doctor 1: de doctor die inlogt bepaalt deze waarde
            clt.ActionCode = 'A';

            // Pas hier het clientnummer aan
            clt.ClientNumber = _clientManager.GetAndUpdateCurrentClientNumber();
            _clientManager.AddClient(clt);

            return(RedirectToAction("Index", new
            {
                doctorId = cltVM.Client.DoctorId
            }));
        }