Ejemplo n.º 1
0
        public async Task <IActionResult> SaveGroupName(TaskGroup group)
        {
            TaskGroup updatedGroup = await GroupsRepository.GetByID(group.Id);

            updatedGroup.Name = group.Name;

            await GroupsRepository.Update(updatedGroup);

            return(RedirectToAction("TaskGroupEditor", new { id = group.Id }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> RemoveTask(int id, int groupId)
        {
            await TasksRepository.Delete(id);

            TaskGroup group = await GroupsRepository.GetByID(groupId);

            group.UserTasks = group.UserTasks.Where(t => t.Id != id).ToList();


            return(RedirectToAction("TaskGroupEditor", new { Id = groupId }));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> SaveTask(UserTask task, bool isNew, int groupId)
        {
            if (!isNew)
            {
                UserTask updatedTask = await TasksRepository.GetByID(task.Id);

                updatedTask.Name     = task.Name;
                updatedTask.Status   = task.Status;
                updatedTask.Deadline = task.Deadline;
                updatedTask.User     = task.User;

                await TasksRepository.Update(updatedTask);
            }
            else
            {
                UserTask newTask = new UserTask()
                {
                    Name     = task.Name,
                    Deadline = task.Deadline,
                    Status   = task.Status,
                    User     = task.User
                };

                await TasksRepository.Insert(newTask);

                TaskGroup group = await GroupsRepository.GetByID(groupId);

                if (group.UserTasks != null)
                {
                    group.UserTasks = group
                                      .UserTasks
                                      .Concat(new List <UserTask> {
                        newTask
                    })
                                      .ToList();
                }
                else
                {
                    group.UserTasks = new List <UserTask>()
                    {
                        newTask
                    };
                }

                await GroupsRepository.Update(group);
            }

            return(RedirectToAction("TaskGroupEditor", new { Id = groupId }));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> RemoveTaskGroup(int id)
        {
            TaskGroup group = await GroupsRepository.GetByID(id);

            if (group.UserTasks == null)
            {
                group.UserTasks = new List <UserTask>();
            }

            while (group.UserTasks.Any())
            {
                await TasksRepository.Delete((group.UserTasks.ToList())[0].Id);
            }

            await GroupsRepository.Update(group);

            await GroupsRepository.Delete(id);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> TaskGroupEditor(int id)
        {
            ViewData.Model = await GroupsRepository.GetByID(id);

            return(View());
        }
Ejemplo n.º 6
0
 public void Put([FromBody] RoleGroup role)
 {
     GroupsRepository.GetByID(role.ID).Update(role);
 }
Ejemplo n.º 7
0
 public ActionResult <RoleGroup> Get(int id)
 {
     return(GroupsRepository.GetByID(id));
 }