Exemplo n.º 1
0
        /// <summary>
        /// 保存项目
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public virtual async Task SaveProject(SaveProjectRequest request)
        {
            var project = ToEntity(request);

            project.Init();
            await ProjectRepository.AddAsync(project);

            await UnitOfWork.CommitAsync();
        }
Exemplo n.º 2
0
        public async Task Projects_UpdateProjectPriority_ShouldOk()
        {
            var newPriority = 10;

            var project = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.NotNull(project);
            Assert.AreNotEqual(newPriority, project.Priority);

            var saveProject = new SaveProjectRequest();
            var updated     = _mapper.Map(project, saveProject);

            updated.Priority = newPriority;

            await _projectService.UpdateAsync(updated, CancellationToken.None);

            var resultUpdated = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.IsNotNull(resultUpdated);
            Assert.AreEqual(resultUpdated.Priority, newPriority);
        }
Exemplo n.º 3
0
        public async Task Projects_UpdateProjectStatus_ShouldOk()
        {
            var newStatus = Context.Models.ProjectStatus.Active;

            var project = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.NotNull(project);
            Assert.AreNotEqual(newStatus, project.Status);

            var saveProject = new SaveProjectRequest();
            var updated     = _mapper.Map(project, saveProject);

            updated.Status = newStatus;

            await _projectService.UpdateAsync(updated, CancellationToken.None);

            var resultUpdated = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.IsNotNull(resultUpdated);
            Assert.AreEqual(resultUpdated.Status, newStatus);
        }
Exemplo n.º 4
0
        public async Task Projects_UpdateProjectCompletioDate_ShouldOk()
        {
            var newCompletionDate = DateTime.Now.AddDays(5);

            var project = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.NotNull(project);
            Assert.AreNotEqual(newCompletionDate, project.Start);

            var saveProject = new SaveProjectRequest();
            var updated     = _mapper.Map(project, saveProject);

            updated.Completion = newCompletionDate;

            await _projectService.UpdateAsync(updated, CancellationToken.None);

            var resultUpdated = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.IsNotNull(resultUpdated);
            Assert.AreEqual(resultUpdated.Completion, newCompletionDate);
        }
Exemplo n.º 5
0
        public async Task Projects_UpdateProjectName_ShouldOk()
        {
            var newName = "Free time";

            var project = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.NotNull(project);
            Assert.AreNotEqual(newName, project.Name);

            var saveProject = new SaveProjectRequest();
            var updated     = _mapper.Map(project, saveProject);

            updated.Name = newName;

            await _projectService.UpdateAsync(updated, CancellationToken.None);

            var resultUpdated = await _projectService.GetByIdAsync(_projectId, CancellationToken.None);

            Assert.IsNotNull(resultUpdated);
            Assert.AreEqual(resultUpdated.Name, newName);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> SaveAsync([FromBody] SaveProjectRequest request)
        {
            await ProjectService.SaveProject(request);

            return(Success());
        }
Exemplo n.º 7
0
 /// <summary>
 /// 转换为实体
 /// </summary>
 /// <returns></returns>
 private Project ToEntity(SaveProjectRequest request)
 {
     return(request.MapTo <Project>());
 }
Exemplo n.º 8
0
        /// <inheritdoc/>
        public async Task UpdateAsync(SaveProjectRequest project, CancellationToken cancellationToken)
        {
            var updated = _mapper.Map <SaveProjectRequest, Context.Models.Project>(project);

            await _projectRepository.UpdateProjectAsync(updated, cancellationToken);
        }