public async Task <ActionResult <TodoGroup> > PostTodoGroup(TodoGroup todoGroup) { _context.TodoGroup.Add(todoGroup); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTodoGroup", new { id = todoGroup.Id }, todoGroup)); }
public async Task <IActionResult> PutTodoGroup(long id, TodoGroup todoGroup) { if (id != todoGroup.Id) { return(BadRequest()); } _context.Entry(todoGroup).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TodoGroupExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task Execute(Guid userId, Name groupName, Color groupColor) { var user = await _repository.Get(userId); var group = new TodoGroup(groupName, groupColor); user.Add(group); await _repository.Update(user); }
public static TodoDbDto From(Todo todo, TodoGroup group, User user) { return(new TodoDbDto { Name = todo.Name.Value, IsComplited = todo.IsComplited, Created = todo.Created, Complited = todo.Complited, Group = TodoGroupDbDto.From(group, user) }); }
public static TodoGroupModel From(TodoGroup group) { return(new TodoGroupModel { Name = group.Name.Value, Blue = group.Color.Blue, Green = group.Color.Green, Red = group.Color.Red, Todos = group.Todos.Select(TodoModel.From).ToList() }); }
public static TodoGroupDbDto From(TodoGroup group, User user) { return(new TodoGroupDbDto { Name = group.Name.Value, Blue = group.Color.Blue, Green = group.Color.Green, Red = group.Color.Red, Todos = group.Todos.Select(t => TodoDbDto.From(t, group, user)).ToList(), User = UserDbDto.From(user) }); }