public void CreateProjectCommandTest_SetUp() { _dbContext = Substitute.For <IDbContext>(); _projectValidator = Substitute.For <IProjectValidator>(); _createProjectCommand = new CreateProjectCommand(_dbContext, _projectValidator); }
public ProjectModule(IDbContext dbContext, IProjectValidator projectValidator , ICreateProjectCommand createProjectCommand, IDeleteProjectCommand deleteProjectCommand , IProjectRepository projectRepo, ILogFileRepository logFileRepo, IRequestRepository requestRepo , IProjectRequestAggregateRepository projectRequestAggregateRepo) { _dbContext = dbContext; _projectValidator = projectValidator; _createProjectCommand = createProjectCommand; _deleteProjectCommand = deleteProjectCommand; _projectRepo = projectRepo; _logFileRepo = logFileRepo; _requestRepo = requestRepo; _projectRequestAggregateRepo = projectRequestAggregateRepo; Post[Actions.Project.Aggregates()] = x => { return(Aggregates(x.projectId)); }; Post[Actions.Project.Files()] = x => { return(Files(x.projectId)); }; Post[Actions.Project.AvgLoadTimes()] = x => { return(AvgLoadTimes(x.projectId)); }; Post[Actions.Project.Delete()] = x => { this.RequiresClaims(new[] { Claims.ProjectEdit }); return(DeleteProject(x.projectId)); }; Get[Actions.Project.RequestsByAggregate()] = x => { return(RequestsByAggregate(x.projectId)); }; Post[Actions.Project.RequestsByAggregateDetail()] = x => { return(RequestsByAggregateDetail(x.projectId)); }; Get[Actions.Project.View()] = x => { return(ProjectView(x.projectId)); }; Post[Actions.Project.Save] = x => { this.RequiresClaims(new[] { Claims.ProjectEdit }); return(ProjectSave()); }; }
public void ProjectModuleTest_SetUp() { _dbContext = Substitute.For <IDbContext>(); _createProjectCommand = Substitute.For <ICreateProjectCommand>(); _deleteProjectCommand = Substitute.For <IDeleteProjectCommand>(); _projectValidator = Substitute.For <IProjectValidator>(); _projectRepo = Substitute.For <IProjectRepository>(); _logFileRepo = Substitute.For <ILogFileRepository>(); _requestRepo = Substitute.For <IRequestRepository>(); _projectRequestAggregateRepo = Substitute.For <IProjectRequestAggregateRepository>(); Mapper.Initialize((cfg) => { cfg.CreateMap <ProjectFormViewModel, ProjectModel>(); }); }
public CreateTeamcitySolutionCommand(ICreateTeamcityProjectFactory modelFactory, ITeamcityVcsRootModelFactory vcsModelFactory, ICreateProjectCommand createProjectCommand, ICreateBuildCommand createBuildCommand, ICreateVcsRootCommand createVcsRootCommand, IUpdateBuildParameterCommand updateBuildParameterCommand, IGetProjectByIdQuery getProjectQuery, ICreateVisualStudioSolutionCommand createVisualStudioSolutionCommand) { _modelFactory = modelFactory; _vcsModelFactory = vcsModelFactory; _createProjectCommand = createProjectCommand; _createBuildCommand = createBuildCommand; _createVcsRootCommand = createVcsRootCommand; _updateBuildParameterCommand = updateBuildParameterCommand; _getProjectQuery = getProjectQuery; _createVisualStudioSolutionCommand = createVisualStudioSolutionCommand; }
public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string user = User.Identity.Name; ProjectResponse response = await command.ExecuteAsync(request, user); return(Created(Url.RouteUrl(new { response.Id }), response)); }
public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ProjectResponse response = await command.ExecuteAsync(request); return(Ok(response)); // This is wrong, it should return 401 }
public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = HttpContext.User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier).Value; ProjectResponse response = await command.ExecuteAsync(request, userId); return(CreatedAtRoute("GetSingleProject", new { projectId = response.Id }, response)); }
public ProjectManagementViewModel(ICreateProjectCommand createProjectCommand, ISaveProjectCommand saveProjectCommand, ILoadProjectCommand loadProjectCommand) { CreateProjectCommand = createProjectCommand; SaveProjectCommand = saveProjectCommand; LoadProjectCommand = loadProjectCommand; }
public IActionResult Post([FromBody] ProjectDTO dto, [FromServices] ICreateProjectCommand command) { _executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status201Created)); }
public async Task <IActionResult> CreateProjectAsync([FromBody] CreateProjectRequest request, [FromServices] ICreateProjectCommand command) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ProjectResponse response = await command.ExecuteAsync(request); return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }