public async Task <IActionResult> Create(CreateTaskInputModel inputModel, int id) { inputModel.CaseId = id; if (!ModelState.IsValid) { // Populate drop-down menus' options and return create page to edit data and re-submit inputModel.TaskTypes = await tasksService.GetAllTaskTypesAsync(); inputModel.TaskStatuses = await tasksService.GetAllTaskStatusesAsync(); return(View(inputModel)); } string userId = usersService.UserManager.GetUserId(User); int createResult = await tasksService.CreateTaskAsync(inputModel, userId); if (createResult > 0) { await usersService.UpdateUserLastActivityDateAsync(userId); TempData["TaskCreatedSuccessfully"] = true; return(LocalRedirect($"/Cases/ViewUpdate/{inputModel.CaseId}#tasks-table")); } return(View("Error", new ErrorViewModel())); }
public async Task <IActionResult> Create(TaskCreateViewModel viewModel) { if (!ModelState.IsValid) { viewModel.AllPriorities = await this.casesService.GetAllCasePrioritiesAsync(); viewModel.AllQueueStatuses = await this.casesService.GetAllQueueStatusesAsync(); viewModel.AllStatuses = await this.casesService.GetAllCaseStatusesAsync(); viewModel.AllTypes = await this.casesService.GetAllCaseTypesAsync(); viewModel.AllWaitingReasons = await this.casesService.GetAllWaitingReasonsAsync(); return(View(viewModel)); } string userId = usersService.UserManager.GetUserId(User); int createResult = await tasksService.CreateTaskAsync(viewModel, userId); if (createResult > 0) { await usersService.UpdateUserLastActivityDateAsync(userId); TempData["TaskCreatedSuccessfully"] = true; return(LocalRedirect($"/Cases/ViewUpdate/{viewModel.CaseId}#tasks-table")); } return(View("Error", new ErrorViewModel())); }
public async Task <TaskDto> CreateTaskAsync(TaskDto dto) { dto = await _tasksService.CreateTaskAsync(dto); await _hubContext.Clients.All.TaskCreated(dto); return(dto); }
public async Task <IActionResult> CreateTask([FromBody] CreateTaskRequest request) { var task = await _tasksService.CreateTaskAsync(request); return(new OkObjectResult(task)); }