public async Task <IEnumerable <DrugSubClass> > GetDrugSubClasses(DrugClass drugClass) { using (HospitalDbContext db = _contextFactory.CreateDbContext()) { IList <DrugSubClass> result = await db.DrugSubClasses .AsQueryable() .Where(d => d.DrugClass == drugClass) .ToListAsync(); return(result); } }
/// <summary> /// The create drug class. /// </summary> /// <param name="drugClass"> /// The drug class. /// </param> public void CreateDrugClass(IDrugClass drugClass) { var clazz = new DrugClass { IsActive = true, CreatedBy = drugClass.CreatedBy ?? Thread.CurrentPrincipal.Identity.Name, CreatedOn = DateTime.UtcNow, Description = drugClass.Description, Name = drugClass.Name, Status = (int)EntityStatusType.Current, SortOrder = drugClass.SortOrder, Directions = drugClass.Directions, DrugCategoryId = drugClass.DrugCategoryId }; _context.DrugClasses.Add(clazz); }
private async Task GetDrugSubClass(DrugClass drugClass) { IsLoadingPharma = true; try { DrugSubClasses.Clear(); var result = await _therapyDataService.GetDrugSubClasses(drugClass); foreach (DrugSubClass drugSubClass in result) { DrugSubClasses.Add(drugSubClass); } } catch (Exception ex) { NotificationManager.AddException(ex, 4); } IsLoadingPharma = false; }
public IActionResult Update(DrugClass drugClass) // method for submitting drug class add/edit { if (ModelState.IsValid) // check if entries are valid { if (drugClass.DrugClassId == 0) // check if new drug class { context.DrugClasses.Add(drugClass); // add new drug class } else // if edit to existing drug class { context.DrugClasses.Update(drugClass); // update selected drug class } context.SaveChanges(); // save add/edit return(RedirectToAction("List")); // redirect to List page } else // if entries are invalid { ViewBag.Action = "Save"; // set to "Save" action return(View("AddUpdate")); // return current add/update page } }
public IActionResult Delete(DrugClass drugClass) // method for submitting drug class deletion { context.DrugClasses.Remove(drugClass); // remove selected drug class context.SaveChanges(); // save updated list of drug classes return(RedirectToAction("List")); // redirect to List page }
public IActionResult Delete(int id) // method for deleting existing drug class { DrugClass drugClass = context.DrugClasses.Find(id); // create & set variable for selected drug class return(View(drugClass)); // return page w/ selected drug class }