public async Task <ActionResult <TodoTask> > SetStatus(Guid id, TodoTaskStatus status) { try { var task = await _mediator.Send(new GetTodoTaskByIdQuery { Id = id }); if (task == null) { return(BadRequest($"No task found with the id {id}")); } task.Status = status; return(await _mediator.Send(new SetTaskStatusCommand { Task = _mapper.Map <TodoTask>(task) })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public TodoTaskModel UpdateTodoTaskStatus(string name, TodoTaskStatus status) { var existingTodoTask = GetTodoTaskByName(name); existingTodoTask.Status = status; return(existingTodoTask); }
/// <summary> /// Sets task status. /// </summary> /// <param name="status">New task status.</param> /// <exception cref="System.ComponentModel.InvalidEnumArgumentException">The status is invalid.</exception> public void SetStatus(TodoTaskStatus status) { if (!Enum.IsDefined(enumType: typeof(TodoTaskStatus), value: status)) { throw new InvalidEnumArgumentException(argumentName: nameof(status), invalidValue: (int)status, enumClass: typeof(TodoTaskStatus)); } Status = status; }
public void ShouldMapCreateTodoTaskCommandStatus(TodoTaskStatus model, TodoTaskEntityStatus expected) { // Arrange & Act var command = new CreateTodoTaskCommand { Name = "Make a toast", Priority = 3, Status = model }.ToEntity(); // Assert Assert.Equal(expected, command.Status); }
public void ShouldMapTodoTaskEntityStatus(TodoTaskEntityStatus model, TodoTaskStatus expected) { // Arrange & Act var result = new TodoTaskEntity { Id = Guid.NewGuid().ToString(), Name = "Make a toast", Priority = 3, Status = model }.ToModel(); // Assert Assert.Equal(expected, result.Status); }
/// <summary> /// Initializes a new instance of the <see cref="TodoApi.Domain.Entities.TodoItemEntity"/> class. /// </summary> /// <param name="title">Task title.</param> /// <param name="status">Task status.</param> public TodoItemEntity(string title, TodoTaskStatus status) : this() { SetTitle(title: title); SetStatus(status: status); }
public TodoTaskModel UpdateTodoTaskStatus(string name, TodoTaskStatus status) { return(_todoTaskProvider.UpdateTodoTaskStatus(name, status)); }
public static TodoTask AddTodoTask(int uid, string title, string content, DateTime deadline, TodoTaskStatus status) { TodoTask todo = new TodoTask(); todo.Valid = true; todo.CreateTime = DateTime.Now; todo.UzerId = uid; todo.Title = title; todo.Content = content; todo.DeadLine = deadline; todo.Status = (int)status; SmallSimpleOAContext ctx = new SmallSimpleOAContext(); ctx.Add(todo); ctx.SaveChanges(); return(todo); }