protected virtual async Task UpdateProjectAsync(CreateOrUpdateProjectInput input) { Debug.Assert(input.Project.Id != null, "input.Project.Id should be set."); var project = input.Project.MapTo<BaseProjectInfo>(); project.LastModifierUserId = AbpSession.UserId; project.LastModifierUserName = GetCurrentUser().RealName; project.LastModificationTime = Clock.Now; await _projectRepository.UpdateAsync(project); cacheHandler.Remove(CacheCategoryProject, "GetProjectList"); }
protected virtual async Task CreateProjectAsync(CreateOrUpdateProjectInput input) { var project = input.Project.MapTo<BaseProjectInfo>(); project.Id = GuidHelper.NewGuid(); project.CreatorUserId = AbpSession.UserId; project.CreatorUserName = GetCurrentUser().RealName; project.CreationTime = Clock.Now; await _projectRepository.InsertAsync(project); cacheHandler.Remove(CacheCategoryProject, "GetProjectList"); }
/// <summary> /// 添加修改实体 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task CreateOrUpdateProject(CreateOrUpdateProjectInput input) { if (input.Project.Id != null && input.Project.Id != Guid.Empty) { await UpdateProjectAsync(input); } else { await CreateProjectAsync(input); } }