Пример #1
0
        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()));
        }
Пример #2
0
        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);
        }
Пример #4
0
        public async Task <IActionResult> CreateTask([FromBody] CreateTaskRequest request)
        {
            var task = await _tasksService.CreateTaskAsync(request);

            return(new OkObjectResult(task));
        }