コード例 #1
0
        public Domain.AggregatesModel.Project Update(Domain.AggregatesModel.Project project)
        {
            var projectResult = _context.Update(project)
                                .Entity;

            return(projectResult);
        }
コード例 #2
0
 public Domain.AggregatesModel.Project Add(Domain.AggregatesModel.Project project)
 {
     if (project.IsTransient())
     {
         return(_context.Add(project).Entity);
     }
     return(project);
 }
コード例 #3
0
        public async Task <Domain.AggregatesModel.Project> AddAsync(Domain.AggregatesModel.Project project)
        {
            if (project.IsTransient())
            {
                var result = await _context.AddAsync(project);

                return(result.Entity);
            }
            return(project);
        }
コード例 #4
0
        public async Task <IActionResult> CreateProjectAsync([FromBody] Domain.AggregatesModel.Project project)
        {
            var command = new CreateProjectCommand()
            {
                Project = project
            };
            var result = await _mediator.Send(command);

            return(Ok(result));
        }
コード例 #5
0
        public async Task <IActionResult> CreateProject(Domain.AggregatesModel.Project project)
        {
            project.UserId = UserIdentity.UserId;

            var command = new CreateProjectCommand()
            {
                Project = project
            };
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
コード例 #6
0
ファイル: ProjectController.cs プロジェクト: kylerlmy/FinBook
        public async Task <IActionResult> CreateProject()
        {
            Domain.AggregatesModel.Project project = new Domain.AggregatesModel.Project();
            project.Introduction = "公司介绍";
            project.Company      = "creasypita";
            project.UserId       = UserIdentity.UserId;
            CreateProjectCommand command = new CreateProjectCommand {
                Project = project
            };
            var   result = _mediatR.Send(command, new CancellationToken());
            await result;

            return(Ok(result));
        }
コード例 #7
0
        public async Task <IActionResult> CreateProject([FromBody] Domain.AggregatesModel.Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(this.CreateProject));
            }
            project.UserId = UserIdentity.UserId;
            var command = new CreateProjectCommand {
                Project = project
            };
            var proj = await _mediator.Send(command);

            return(Ok(proj));
        }
コード例 #8
0
        public async Task <IActionResult> CreateProject()
        {
            var project = new Domain.AggregatesModel.Project
            {
                UserId = UserIdentity.UserId
            };
            var command = new CreateProjectCommand {
                Project = project
            };
            var   result = _mediatR.Send(command, new CancellationToken());
            await result;

            return(Ok(result));
        }
コード例 #9
0
        public async Task <IActionResult> CreateProjec([FromBody] Domain.AggregatesModel.Project project)
        {
            if (project == null)
            {
                throw new ArgumentException("错误");
            }
            project.UserId = 1;
            var command = new CreateProjectCommand()
            {
                Project = project
            };
            var result = await _mediator.Send(command);

            return(Ok(result));
        }
コード例 #10
0
ファイル: ProjectController.cs プロジェクト: zszqwe/User.API
        public async Task <IActionResult> AddProject([FromBody] Domain.AggregatesModel.Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }
            var cmd = new CreateProjectCommand()
            {
                Project = project
            };

            cmd.Project.UserId = UserIdentity.CurrentUserId;
            await _mediator.Send(cmd);

            return(Ok());
        }
コード例 #11
0
        public async Task <IActionResult> CreateProject([FromBody] Domain.AggregatesModel.Project project)
        {
            //TBD  [FromBody] 传值有点问题  先用   非[FromBody] 代替

            if (project == null)
            {
                throw new ArgumentNullException();
            }
            project.UserId = UserIdentity.UserId;
            CreateProjectCommand command = new CreateProjectCommand {
                Project = project
            };
            var result = await _mediatR.Send(command, new CancellationToken());

            return(Ok(result));
        }
コード例 #12
0
        public async Task <IActionResult> CreateProject()
        {
            Domain.AggregatesModel.Project project = new Domain.AggregatesModel.Project();
            project.UserId = UserIdentity.UserId;
            //project.Introduction = "公司介绍";
            //project.Company = "creasypita";
            //project.UserId = UserIdentity.UserId;
            //project.ShowSecurityInfo = bool.Parse("false");
            //project.ReferenceId = 0;
            //project.UpdateTime = DateTime.Now;
            //project.CreateTime = DateTime.Now;
            //project.RegisterTime = DateTime.Now;


            CreateProjectCommand command = new CreateProjectCommand {
                Project = project
            };
            var   result = _mediatR.Send(command, new CancellationToken());
            await result;

            return(Ok(result));
        }
コード例 #13
0
        public async Task <IActionResult> CreateProject([FromBody] Domain.AggregatesModel.Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException(nameof(project));
            }

            project.UserId = project.UserId;

            var command = new CreateProjectCommand {
                Project = project
            };

            Domain.AggregatesModel.Project projectResponse = null;

            using (var transaction = await _projectContext.Database.BeginTransactionAsync())
            {
                var eventHandler = new ProjectCreatedDomainEventHandler(_cabPublisher);
                var createdEvent = new ProjectCreatedEvent()
                {
                    Project = project
                };
                //发布用户属性变更的消息
                await eventHandler.Handle(createdEvent, new System.Threading.CancellationToken());

                projectResponse = await _mediator.Send(command);

                transaction.Commit();
            }

            if (projectResponse == null)
            {
                return(BadRequest("创建项目失败"));
            }

            return(Ok(projectResponse));
        }
コード例 #14
0
ファイル: ProjectController.cs プロジェクト: lchlfe/User.API
        public async Task <IActionResult> CreateProject([FromBody] Domain.AggregatesModel.Project project)
        {
            try
            {
                if (project == null)
                {
                    throw new ArgumentException(nameof(project));
                }

                project.UserId = UserIdentity.UserId;

                var command = new CreateProjectCommand()
                {
                    Project = project
                };
                var result = await _mediator.Send(command);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #15
0
 public void UpdateAsync(Domain.AggregatesModel.Project project) => _context.Update(project);
コード例 #16
0
 public Domain.AggregatesModel.Project Update(Domain.AggregatesModel.Project project)
 {
     _context.Update(project);
     return(project);
 }
コード例 #17
0
 public void Update(Domain.AggregatesModel.Project project)
 {
     _dbContext.Update(project);
 }
コード例 #18
0
 public Domain.AggregatesModel.Project Update(Domain.AggregatesModel.Project project)
 {
     return(_context.Update(project).Entity);
 }
コード例 #19
0
 public Task <Domain.AggregatesModel.Project> UpdateAsync(Domain.AggregatesModel.Project project)
 {
     throw new NotImplementedException();
 }
コード例 #20
0
 public async Task UpdateAsync(Domain.AggregatesModel.Project project)
 {
     _dbContext.Update(project);
     await Task.CompletedTask;
 }
コード例 #21
0
 public async Task AddAsync(Domain.AggregatesModel.Project project)
 {
     await _dbContext.Projects.AddAsync(project);
 }