コード例 #1
0
        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 }));
        }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
        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);
        }