Beispiel #1
0
        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);
        }
Beispiel #3
0
        /// <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;
        }