public IActionResult OnPostUpdate(int taskId, string title, bool?completed) { PtUpdateTask uTask = new PtUpdateTask { Id = taskId, ItemId = DetailsFormVm.Id, Title = title, Completed = completed.HasValue ? completed.Value : false }; rpsTasksRepo.UpdateTask(uTask); return(RedirectToPage("Details", new { id = DetailsFormVm.Id, Screen })); }
public ActionResult TaskUpdate(int id, int taskId, string title, bool?completed) { ViewBag.screen = DetailScreenEnum.Tasks; try { PtUpdateTask uTask = new PtUpdateTask { Id = taskId, ItemId = id, Title = title, Completed = completed.HasValue ? completed.Value : false }; rpsTasksRepo.UpdateTask(uTask); return(RedirectToAction("Tasks")); } catch { return(RedirectToAction("Tasks")); } }
public PtTask UpdateTask(PtUpdateTask updateTask) { var item = context.PtItems.Single(i => i.Id == updateTask.ItemId); var oldTask = item.Tasks.Single(t => t.Id == updateTask.Id); var idx = item.Tasks.FindIndex(t => t.Id == updateTask.Id); PtTask uTask = new PtTask { Id = oldTask.Id, Title = updateTask.Title, Completed = updateTask.Completed, DateCreated = oldTask.DateCreated, DateModified = DateTime.Now, DateEnd = oldTask.DateEnd, DateStart = oldTask.DateStart }; item.Tasks[idx] = uTask; return(uTask); }