public async Task <IActionResult> EditExaminationReagents(ExaminationReagentsViewModel examinationReagentsVM) { // TODO: make async(ajax), Test await ExaminationsHelper.EditExaminationReagents(examinationReagentsVM); return(RedirectToAction(nameof(Index))); }
// GET: Examinations/AddReagents/3 // TODO: Create AddReagents View public async Task <IActionResult> EditExaminationReagents(int id) { ViewBag.Reagents = _context.Reagents.Select(o => new SelectListItem() { Value = o.ID.ToString(), Text = o.ReagentCode + " | " + o.Name }); ExaminationReagentsViewModel exReag = await ExaminationsHelper.GetExamReagentsByIdAsync(id); return(View(exReag)); }
public async Task <IActionResult> DeleteConfirmed(int id) { try { await ExaminationsHelper.DeleteAsync(id); return(RedirectToAction(nameof(Index))); } catch (Exception) { return(RedirectToAction(nameof(Delete), new { id = id, saveChangesError = true })); } }
// GET: Examinations/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } ExaminationViewModel examination = await ExaminationsHelper.GetByIdAsync((int)id); if (examination == null) { return(NotFound()); } return(View(examination)); }
public async Task <IActionResult> Create(ExaminationViewModel examinationVM) { try { if (ModelState.IsValid) { await ExaminationsHelper.AddExaminationAsync(examinationVM); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException) { //Log the error ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); } return(View(examinationVM)); }
// GET: Examinations/Delete/5 public async Task <IActionResult> Delete(int?id, bool?saveChangesError = false) { if (id == null) { return(NotFound()); } ExaminationViewModel examination = await ExaminationsHelper.GetByIdAsync((int)id); if (examination == null) { return(NotFound()); } if (saveChangesError.GetValueOrDefault()) { ViewData["ErrorMessage"] = "Delete failed. Try again, and if the problem persists " + "see your system administrator."; } return(View(examination)); }
public async Task <IActionResult> Edit(int?id, ExaminationViewModel examinationVM) { if (id == null || id != examinationVM.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await ExaminationsHelper.UpdateExaminationAsync((int)id, examinationVM); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists, " + "see your system administrator."); } } return(View(examinationVM)); }
// GET: Examinations public async Task <IActionResult> Index() { List <ExaminationViewModel> examinations = await ExaminationsHelper.GetAllAsync(); return(View(examinations)); }
public ExaminationsController(MLabContext context) { _context = context; ExaminationsHelper.Init(_context); }