public long CreateProject(CreateProjectContract projectData) { var currentUserId = m_authenticationManager.GetCurrentUserId(); var work = new CreateProjectWork(m_projectRepository, projectData, currentUserId, m_defaultUserProvider, m_mapper); var resultId = work.Execute(); if (projectData.ProjectType == ProjectTypeContract.Community && projectData.BookTypesForForum != null) { m_forumSiteManager.CreateOrUpdateForums(resultId, projectData.BookTypesForForum.Select(x => (short)x).ToArray()); } return(resultId); }
public long CreateProject(CreateProjectContract project) { try { var projectId = m_client.Post <long>("project", project); return(projectId); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public IActionResult CreateProject([FromBody] CreateProjectRequest request) { if (request.TextType == null) { return(BadRequest()); } var client = GetProjectClient(); var newProject = new CreateProjectContract { Name = request.Name, ProjectType = GetDefaultProjectType(), TextType = request.TextType.Value, BookTypesForForum = request.SelectedBookTypes, }; var newProjectId = client.CreateProject(newProject); return(Json(newProjectId)); }
public long CreateProject([FromBody] CreateProjectContract project) { // Authorization by book/resource/resource-version is not required return(m_projectManager.CreateProject(project)); }