Exemplo n.º 1
0
        public async Task <IActionResult> EditExaminationReagents(ExaminationReagentsViewModel examinationReagentsVM)
        {
            // TODO: make async(ajax), Test
            await ExaminationsHelper.EditExaminationReagents(examinationReagentsVM);

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        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 }));
            }
        }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        // 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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        // GET: Examinations
        public async Task <IActionResult> Index()
        {
            List <ExaminationViewModel> examinations = await ExaminationsHelper.GetAllAsync();

            return(View(examinations));
        }
Exemplo n.º 9
0
 public ExaminationsController(MLabContext context)
 {
     _context = context;
     ExaminationsHelper.Init(_context);
 }