public async Task <ActionResult> AddTask([CustomizeValidator(Interceptor = typeof(API.Middleware.ValidatorInterceptor))] DelegatedTaskViewModel task) { var addTaskCommand = new AddTaskCommand(task.Type, task.Deadline, task.Notes); await Mediator.Send(addTaskCommand); return(NoContent()); }
public async Task <ActionResult> EditTask([CustomizeValidator(Interceptor = typeof(API.Middleware.ValidatorInterceptor))] DelegatedTaskViewModel task) { var taskDetailsQuery = new TaskDetailsQuery(task.Id); var taskQuery = await Mediator.Send(taskDetailsQuery); if (taskQuery == null) { return(BadRequest("Task not found")); } var editTaskCommand = new EditTaskCommand(taskQuery, task.Type, task.Deadline, task.Notes); await Mediator.Send(editTaskCommand); return(NoContent()); }