/// <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(); }
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); }
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); }
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); }
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); }
public async Task <IActionResult> SaveAsync([FromBody] SaveProjectRequest request) { await ProjectService.SaveProject(request); return(Success()); }
/// <summary> /// 转换为实体 /// </summary> /// <returns></returns> private Project ToEntity(SaveProjectRequest request) { return(request.MapTo <Project>()); }
/// <inheritdoc/> public async Task UpdateAsync(SaveProjectRequest project, CancellationToken cancellationToken) { var updated = _mapper.Map <SaveProjectRequest, Context.Models.Project>(project); await _projectRepository.UpdateProjectAsync(updated, cancellationToken); }