public ProjectUpdate(ProjectUpdateRequest request) { if (request != null) { using (var dbContext = new ApplicationDbContext()) { var project = dbContext.Projects.SingleOrDefault(aProject => aProject.Identifier == request.ProjectsIdentifier); if (project == null) { Response = new ProjectUpdateResponse { Type = ProjectUpdateResponseType.ProjectDoesNotExist }; return; } project.Set(request); dbContext.SaveChanges(); Response = new ProjectUpdateResponse { Type = ProjectUpdateResponseType.Success }; } } }
public ProjectUpdateResponse Update(ProjectUpdateRequest request) { ProjectUpdateResponse response = new ProjectUpdateResponse(); ProjectEntity entityToUpdate = ToEntity(request.Project); using (var sqliteConn = ConnectionProvider.GetSqliteConn()) { sqliteConn.Execute("update project set Description = @Description, Repository = @Repository, Params = @Params, TemplateName = @TemplateName, LastUpdateBy = @LastUpdateBy, LastUpdateTime = @LastUpdateTime where Id = @Id", entityToUpdate); } response.Status = 1; return(response); }
/// <summary> /// 修改项目 /// </summary> /// <returns></returns> public ProjectUpdateResponse UpdateProject(ProjectUpdateRequest request) { ProjectUpdateResponse response = new ProjectUpdateResponse(); ProjectInfo info = new ProjectInfo() { ProjectId = request.ProjectId, ProjectNumber = request.ProjectNumber, ProjectName = request.ProjectName, ProjectDescribe = request.ProjectDescribe, ProjectStaffId = request.ProjectStaffId, TechStaffId = request.TechStaffId, ProductStaffId = request.ProductStaffId, TestStaffId = request.TestStaffId, MarketStaffId = request.MarketStaffId, ProjectStage = request.ProjectStage, ProjectStartTime = request.ProjectStartTime, ProjectOutTime = request.ProjectOutTime, ProjectStaus = 1 }; var result = dal.UpdateProject(info); if (result > 0) { response.Message = "项目修改成功"; response.IsRegistSuccess = true; } else { response.Message = "修改项目失败"; response.IsRegistSuccess = false; } return(response); }
/// <summary> /// Update - update project (<see cref="https://github.com/onesky/api-documentation-platform/blob/master/resources/project.md#update---update-project"/>) /// </summary> public static ProjectUpdateResponse Update(int projectId, string name = "", string description = "", APIConfiguration configuration = null) { string methodName = string.Format("projects/{0}", projectId); Dictionary<string, object> args = new Dictionary<string, object>(); if (!string.IsNullOrEmpty(name)) { args["name"] = name; } if (!string.IsNullOrEmpty(description)) { args["description"] = description; } IRestResponse resp = APIBase.GetResponse<IRestResponse>(configuration, methodName, args, RestSharp.Method.PUT); if (resp.StatusCode != System.Net.HttpStatusCode.OK) { throw new Exception("Failed to update Project", new Exception(string.Format("Status: {0}", (int)resp.StatusCode))); } ProjectUpdateResponse respData = new ProjectUpdateResponse() { Meta = new Metadata() { Status = (int)resp.StatusCode } }; return respData; }