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 })); }
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 })); }
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 })); }
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")); }
public async Task <IActionResult> TaskGroupEditor(int id) { ViewData.Model = await GroupsRepository.GetByID(id); return(View()); }
public void Put([FromBody] RoleGroup role) { GroupsRepository.GetByID(role.ID).Update(role); }
public ActionResult <RoleGroup> Get(int id) { return(GroupsRepository.GetByID(id)); }