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 })); }
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 })); }
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 })); }
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 })); }
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")); }
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 })); }