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> 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 static async Task <Reagent> Update(IRequestContext context, Reagent reagent, ReagentsEditViewModel model) { reagent.Name = model.Name; reagent.Quantity = model.Quantity; reagent.ExpiryDate = model.ExpiryDate; reagent.ManufacturerCode = model.ManufacturerCode; await context.DbContext.SaveChangesAsync(); await context.LogAsync($"Edited reagent ID {reagent.ReagentId}"); return(reagent); }