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);
        }
Exemple #2
0
 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());
Exemple #3
0
 public static TodoUpdateDTO ToUpdateDTO(this Domain.Entities.Todo todo) =>
 new TodoUpdateDTO(todo.Title, todo.Description, todo.Done);
Exemple #4
0
 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();
 }