public async Task <ActionResult> Edit(int id) { var service = CreateAcctService(); var detail = await service.GetAcctById(id); var model = new AcctEdit { AcctID = detail.AcctID, AcctType = (AcctEdit.AcctTypeEnum)detail.AcctType, InvestorID = detail.InvestorID }; return(View(model)); }
public async Task <bool> UpdateAcct(AcctEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Accts .Single(a => a.AcctID == model.AcctID && a.OwnerID == _userId); entity.AcctID = model.AcctID; entity.AcctName = model.AcctName; entity.AcctType = (Acct.AcctTypeEnum)model.AcctType; entity.InvestorID = model.InvestorID; return(await ctx.SaveChangesAsync() == 1); } }
public async Task <ActionResult> Edit(int id, AcctEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.InvestorID != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateAcctService(); if (await service.UpdateAcct(model)) { TempData["SaveResult"] = "The account was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "The account could not be updated."); return(View()); }