public async Task <ActionResult> AdminEdit(int?id) { Case @case = await Database.Cases.FindAsync(id); var model = new EditCaseViewModel(@case); var AssigneeCadidates = UserManager.GetAssigneeCadidates(); var AssigneeList = new Dictionary <string, string>(); AssigneeList.Add("unassigned", "Unassigned"); foreach (var a in AssigneeCadidates) { int @new = Database.Cases.Where(c => c.State == CaseState.NEW).Where(c => c.CaseAssignment.ApplicationUserId == a.Id).Count(); int active = Database.Cases.Where(c => c.State == CaseState.ACTIVE).Where(c => c.CaseAssignment.ApplicationUserId == a.Id).Count(); int closed = Database.Cases.Where(c => c.State == CaseState.CLOSED).Where(c => c.CaseAssignment.ApplicationUserId == a.Id).Count(); AssigneeList.Add(a.Id, string.Format("{0} ({1}/{2}/{3})", a.UserName, @new, active, closed)); } if (@case.CaseAssignment == null) { AssigneeList.Add("selected", "unassigned"); } else { AssigneeList.Add("selected", @case.CaseAssignment.ApplicationUserId); } ViewBag.AssigneeSelectList = JsonConvert.SerializeObject(AssigneeList); logger.Debug(ViewBag.AssigneeSelectList); return(View(model)); }
// GET: Cases/Edit/5 public async Task <ActionResult> Edit(int?id) { Case @case = await Database.Cases.FindAsync(id); if (!HttpContext.CheckAccess(UhomeResources.Actions.Edit, UhomeResources.Case, id.ToString())) { throw new Exception(Resources.Resources.PermissionDenied); } var model = new EditCaseViewModel(@case); return(View(model)); }
//[ValidateAntiForgeryToken] public ActionResult Edit(EditCaseViewModel editCaseViewModel) { CaseManager caseManager = new CaseManager(); var oldCase = caseManager.Read(editCaseViewModel.CaseID); oldCase.Name = editCaseViewModel.Name; oldCase.ParentCase = caseManager.Read(editCaseViewModel.ParentCaseGUID); caseManager.Update(oldCase); caseManager.saveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(EditCaseViewModel vm) { userID = User.Identity.GetUserId(); Case c = db.Cases.Find(vm.Id); bool badAa = db.Cases.Any(x => x.Aa == vm.Aa && x.Id != vm.Id && x.UserId == userID); if (!ModelState.IsValid || c == null || c.UserId != userID || badAa) { vm.PrepareLists(userID); return(View(vm)); } c.Update(vm); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { userID = User.Identity.GetUserId(); if (id == null) { Debug.Print("error"); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Case caseToChange = db.Cases.Find(id); if (caseToChange == null || caseToChange.UserId != userID) { return(HttpNotFound()); } EditCaseViewModel oldCase = new EditCaseViewModel(); oldCase.Update(caseToChange); oldCase.PrepareLists(userID); return(View(oldCase)); }