private async Task <ObjectTypePropertyCreateGet> CreateAddDropDownBoxes(ObjectTypePropertyCreateGet ProjectTypeProperty, string UserId) { ProjectTypeProperty.Statuses = await _objectTypePropertyStatus.List(UserId); ProjectTypeProperty.Properties = await _propertyProvider.List(UserId); ProjectTypeProperty.ObjectTypeName = await _projectTypeProvider.ReturnName(UserId, ProjectTypeProperty.ObjectTypeId); return(ProjectTypeProperty); }
public async Task <IActionResult> Create(int Id) { var CurrentUser = await _userManager.GetUserAsync(User); if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString())) { var ProjectTypeMatrix = new ProjectTypeMatrixCreateGet(); ProjectTypeMatrix.FromProjectTypeId = Id; ProjectTypeMatrix.FromProjectTypeName = await _projectTypeProvider.ReturnName(CurrentUser.Id, Id); ProjectTypeMatrix = await CreateAddDropDownBoxes(ProjectTypeMatrix, CurrentUser.Id); return(Ok(ProjectTypeMatrix)); } return(BadRequest(new { IsSuccess = false, Message = "No rights", })); }
private async Task <ProjectCreateGet> CreateAddDropDownBoxes(ProjectCreateGet Project, string UserId, int ParentId = 0) { var Statuses = await _masterListProvider.StatusList(UserId); var UserLanguage = await _masterProvider.UserLanguageUpdateGet(UserId); var SecurityLevels = await _securityLevelProvider.List(UserId); Project.LanguageId = UserLanguage.LanguageId; Project.LanguageName = UserLanguage.Name; Project.Statuses = Statuses; Project.SecurityLevels = SecurityLevels; Project.CodeTypeId = await _projectTypeProvider.ReturnCodeTypeId(Project.ProjectTypeId); Project.ProjectTypeName = await _projectTypeProvider.ReturnName(UserId, Project.ProjectTypeId); Project.ParentProjectName = await _projectProvider.ReturnName(UserId, ParentId); return(Project); }