public async Task <IHttpActionResult> List(string query = null) { return(JsonWithPermissions(new { Results = await ReagentsDao.Find(this, query) })); }
public async Task <IHttpActionResult> Delete(int reagentId) { var result = await ReagentsDao.Delete(this, reagentId); if (result == null) { return(NotFound()); } return(JsonWithPermissions(result)); }
public async Task <IHttpActionResult> Update(int reagentId, ReagentsEditViewModel model) { var reagent = await ReagentsDao.Read(this, reagentId); if (reagent == null) { return(NotFound()); } var result = await ReagentsDao.Update(this, reagent, model); return(JsonWithPermissions(result)); }
public async Task <ActionResult> Index(string query) { if (string.IsNullOrWhiteSpace(query)) { return(View(new ReagentsSearchViewModel())); } var model = new ReagentsSearchViewModel { Query = query, Results = await ReagentsDao.Find(this, query) }; return(View(model)); }
public async Task <ActionResult> AddReagent(Lab lab, string query = null) { var model = new LabsAddReagentViewModel { Lab = lab, }; if (string.IsNullOrWhiteSpace(query)) { return(View(model)); } model.Query = query; model.Results = await ReagentsDao.Find(this, query); return(View(model)); }
public async Task <ActionResult> Create(ReagentsCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } Reagent newReagent = null; try { newReagent = await ReagentsDao.Create(this, model); } catch (Exception e) { ModelState.AddModelError("", e.ToString()); return(View(model)); } return(RedirectToAction("Details", new { reagent = newReagent?.ReagentId ?? 0 })); }
public async Task <ActionResult> Edit(Reagent reagent, ReagentsEditViewModel model) { if (reagent == null) { return(HttpNotFound()); } if (!ModelState.IsValid) { return(View(model)); } try { await ReagentsDao.Update(this, reagent, model); } catch (Exception e) { ModelState.AddModelError("", e); return(View(model)); } return(RedirectToAction("Details", new { reagent = reagent.ReagentId })); }
public async Task <IHttpActionResult> Create(ReagentsCreateViewModel model) { return(JsonWithPermissions(await ReagentsDao.Create(this, model))); }