public override async Task <AddTodoReply> AddTodo(AddTodoRequest request, ServerCallContext context) { var reply = new AddTodoReply() { Text = request.Text + " added" }; var todo = new Domain.Entities.Todo(); todo.Text = request.Text; dbContext.Todo.Add(todo); await dbContext.SaveChangesAsync(); await _todoHub.Clients.All.SendAsync("ReceiveTodo", new TodoItem() { Id = todo.Id.ToString(), Text = todo.Text }); return(reply); }
public static TodoReadDTO ToReadDTO(this Domain.Entities.Todo todo) => new TodoReadDTO(todo.Id, todo.Order, todo.Done, todo.Title, todo.Description, todo.Labels.Select(label => label.Id).OrderBy(id => id).ToList());
public static TodoUpdateDTO ToUpdateDTO(this Domain.Entities.Todo todo) => new TodoUpdateDTO(todo.Title, todo.Description, todo.Done);
public static void MapUpdateDTO(this Domain.Entities.Todo todo, TodoUpdateDTO dto) { todo.Done = dto.Done; todo.Title = dto.Title; todo.Description = dto.Description; }
public void Update(Domain.Entities.Todo todo) { _context.Entry(todo).State = EntityState.Modified; _context.SaveChanges(); }
public void Save(Domain.Entities.Todo todo) { _context.Todos.Add(todo); _context.SaveChanges(); }