コード例 #1
0
        public async Task <IActionResult> OnPost([FromBody] DAL.Models.Task task)
        {
            await _context.Tasks.AddAsync(task);

            await _context.SaveChangesAsync();

            return(Created(Url.ActionLink(nameof(OnGet), null, new { id = task.Id }), task));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Priority,Type,Id,Title,Description,Status")] todoModels.Task task)
        {
            if (ModelState.IsValid)
            {
                _context.Add(task);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(task));
        }
コード例 #3
0
        public async Threading.Task <IActionResult> Post([FromBody] Task task)
        {
            if (Tasks.Any(t => t.Id == task.Id))
            {
                return(Forbid());
            }

            Tasks.Add(task);
            await dbContext.SaveChangesAsync();

            return(Ok());
        }
コード例 #4
0
        Task <ActionResult> CreateTask(Task task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model not matching requirements"));
            }
            await _context.Tasks.AddAsync(task);

            await _context.SaveChangesAsync();

            return(Ok("Successfully Created a Task"));
        }
コード例 #5
0
        public async Task HandleAsync(ToDoTaskRenamedEvent @event)
        {
            var toDoTask = context.ToDoTasks.Find(@event.AggregateId);

            toDoTask.Name = @event.NewName;
            await context.SaveChangesAsync();
        }
コード例 #6
0
        public async Task HandleAsync(ToDoTaskDeletedEvent @event)
        {
            var toDoTask = await context.ToDoTasks.FindAsync(@event.AggregateId);

            context.Remove(toDoTask);
            await context.SaveChangesAsync();
        }
コード例 #7
0
            protected override async Task Handle(Command request, CancellationToken cancellationToken)
            {
                var task = await _context.Tasks.FindAsync(request.TaskId);

                _context.Tasks.Remove(task);

                await _context.SaveChangesAsync(cancellationToken);
            }
コード例 #8
0
        public async Task <ServiceResponse <UserTaskDto> > CreateUserTaskAsync(UserTaskForCreationDto userTaskForCreation)
        {
            UserTask userTask = _mapper.Map <UserTask>(userTaskForCreation);

            try
            {
                await _dbContext.UserTasks.AddAsync(userTask);

                await _dbContext.SaveChangesAsync();


                return(new ServiceResponse <UserTaskDto>(_mapper.Map <UserTaskDto>(await _dbContext.UserTasks.FirstOrDefaultAsync(x => x.Id == userTask.Id))));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <UserTaskDto>($"An error occurred when creating the UserTask: {ex.Message}"));
            }
        }
コード例 #9
0
        public async Task <ServiceResponse <TaskGroupDto> > CreateTaskGroupAsync(TaskGroupForCreationDto taskGroupForCreation)
        {
            TaskGroup taskGroup = _mapper.Map <TaskGroup>(taskGroupForCreation);

            try
            {
                await _dbContext.TaskGroups.AddAsync(taskGroup);

                await _dbContext.SaveChangesAsync();


                return(new ServiceResponse <TaskGroupDto>(_mapper.Map <TaskGroupDto>(await _dbContext.TaskGroups.FirstOrDefaultAsync(x => x.Id == taskGroup.Id))));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <TaskGroupDto>($"An error occurred when creating the TaskGroup: {ex.Message}"));
            }
        }
コード例 #10
0
        public async Task HandleAsync(ToDoTaskCreatedEvent @event)
        {
            await context.ToDoTasks.AddAsync(new ToDoTaskDpo
            {
                Id   = @event.AggregateId,
                Name = @event.Name
            });

            await context.SaveChangesAsync();
        }
コード例 #11
0
            public async Task <TaskDetails> Handle(Command request, CancellationToken cancellationToken)
            {
                var task = await _context.Tasks.FindAsync(request.TaskId);

                task.Status = request.Status;

                await _context.SaveChangesAsync(cancellationToken);

                return(_mapper.Map <TaskDetails>(task));
            }
コード例 #12
0
            public async Task <TaskDetails> Handle(Command request, CancellationToken cancellationToken)
            {
                var taskModel = new TaskModel
                {
                    Name           = request.Name,
                    Description    = request.Description,
                    Priority       = request.Priority,
                    TimeToComplete = request.TimeToComplete,
                    Status         = TaskModelStatus.Active
                };

                _context.Tasks.Add(taskModel);

                await _context.SaveChangesAsync(cancellationToken);

                return(_mapper.Map <TaskDetails>(taskModel));
            }
コード例 #13
0
 public async Task AddAsync(Entities.Task task)
 {
     _dbContext.Tasks.Add(task);
     await _dbContext.SaveChangesAsync();
 }