public async Task <IActionResult> Edit(int id, [Bind("Id,DailyTaskId,TaskDateId")] DailyTask_TaskDate dailyTask_TaskDate)
        {
            if (id != dailyTask_TaskDate.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dailyTask_TaskDate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DailyTask_TaskDateExists(dailyTask_TaskDate.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DailyTaskId"] = new SelectList(_context.DailyTasks, "Id", "Id", dailyTask_TaskDate.DailyTaskId);
            ViewData["TaskDateId"]  = new SelectList(_context.TaskDates, "Id", "Id", dailyTask_TaskDate.TaskDateId);
            return(View(dailyTask_TaskDate));
        }
Ejemplo n.º 2
0
        //public async Task<IActionResult> Set_Taskdate_Ajax([FromBody] TaskDateRequestModel t)
        public string Set_Taskdate_Ajax([FromBody] TaskDateRequestModel t)
        {
            if (t != null)
            {
                UserAccount u = GetUser();

                int task_id = t.task_id;

                // Check that the task belongs to user
                var task = _context.DailyTasks.Include(
                    t => t.TableTask
                    ).First(
                    t => t.Id == task_id);
                if (task.TableTask.UserAccountId != u.Id)
                {
                    return("");
                }

                var d  = new DateTime(t.year, t.month, t.day);
                var td = _context.TaskDates.
                         FirstOrDefault(dt => dt.TDate == d);

                if (td == null)
                {
                    td = new TaskDate {
                        TDate = d
                    };
                    _context.Add(td);
                    _context.SaveChanges();
                }

                var dt_td = _context.DailyTask_TaskDates.
                            FirstOrDefault(dt => dt.DailyTaskId == task_id &&
                                           dt.TaskDateId == td.Id
                                           );

                if (dt_td == null)
                {
                    dt_td = new DailyTask_TaskDate
                    {
                        DailyTaskId = task_id,
                        //DailyTask = task,
                        TaskDateId = td.Id,
                        //TaskDate = td
                    };
                    _context.Add(dt_td);
                    _context.SaveChanges();
                }
                else    // Remove
                {
                    _context.DailyTask_TaskDates.Remove(dt_td);
                    _context.SaveChanges();
                }

                return(t.task_id.ToString());
            }
            return("");
        }
        public async Task <IActionResult> Create([Bind("Id,DailyTaskId,TaskDateId")] DailyTask_TaskDate dailyTask_TaskDate)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dailyTask_TaskDate);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DailyTaskId"] = new SelectList(_context.DailyTasks, "Id", "Id", dailyTask_TaskDate.DailyTaskId);
            ViewData["TaskDateId"]  = new SelectList(_context.TaskDates, "Id", "Id", dailyTask_TaskDate.TaskDateId);
            return(View(dailyTask_TaskDate));
        }