public static UserLibraryItem FindOrCreate(Model.User.User user, Model.Project.Project project)
        {
            var item = Find(user, project);

            if (item != null)
            {
                return(item);
            }
            return(Find(UserLibraryItem.Create(user, project)));
        }
        public static UsersVotepower FindOrCreate(UserModel user, Model.Project.Project project)
        {
            var votepower = UsersVotepower.Find(user, project);

            if (votepower == null)
            {
                votepower = Create(user, project);
            }
            return(votepower);
        }
        public async Task <HttpResponseMessage> CreateProjectAsync(Model.Project.Project project)
        {
            var serializedProject = JsonConvert.SerializeObject(project);

            var stringContent = new StringContent(serializedProject, Encoding.UTF8, "application/json");

            RequestHelper.Client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", TokenWraper.Token);
            var response = await RequestHelper.Client.PostAsync("api/Project/CreateProject", stringContent);

            return(response);
        }
示例#4
0
        public static ProjectAlias Create(Model.Project.Project project)
        {
            var alias = PrepareAlias(project.name);

            var creator = project.Creator();

            var owner = creator != null?PrepareAlias(creator.login) : "_";

            #if !DEBUG
            if (creator == null)
            {
                owner = PrepareAlias(project.Repository().GithubRepo().Owner.Login);
            }
            #endif

            var newAlias = alias;
            var postfix  = 0;
            while (FindByAlias(owner, newAlias) != null)
            {
                newAlias = $"{alias}_{postfix}";
                ++postfix;
            }
            return(Find(ProjectAlias.Create(project, owner, newAlias)));
        }
 public static ProjectProduct[] Get(Model.Project.Project project) => ProjectProduct.Get(project);
 public static ProjectProduct Create(
     Model.Project.Project project, string name, string description, string url, string useUrl
     )
 {
     return(Find(ProjectProduct.Create(project, name, description, url, useUrl)));
 }
示例#7
0
 public static ProjectAlias Find(Model.Project.Project project)
 {
     return(ProjectAlias.FindBy("project_id", project.id));
 }
 public static UserLibraryItem Find(Model.User.User user, Model.Project.Project project)
 => UserLibraryItem.Find(user, project);
 public static ProjectWorkType CreateAndGet(Model.Project.Project project, string title, int budgetPercent)
 {
     return(Find(ProjectWorkType.Create(project, title, budgetPercent)));
 }
 public static UsersVotepower Create(UserModel user, Model.Project.Project project)
 {
     return(Find(UsersVotepower.Create(user, project)));
 }
 public static UsersVotepower Find(UserModel user, Model.Project.Project project)
 {
     return(UsersVotepower.Find(user, project));
 }