예제 #1
0
        /// <summary>
        /// 添加测试版本发布记录
        /// </summary>
        /// <param name="ProjectCode">项目编号</param>
        /// <returns></returns>
        public ActionResult ReleaseAdd(string id)
        {
            ProjectModel model = new ProjectModel();

            model.Release.ID        = Guid.NewGuid().ToString();
            model.Release.ProjectID = id;
            model.Release.Status    = "发布中";
            model.Release.AddTime   = DateTime.Now;
            model.Release.Operator  = CurrentUser.FullName;
            model.Release.Type      = "测试版本";

            //svn地址验证
            var project       = _projectservice.GetById(id);
            var testSvnUri    = project.ProjectSvnURL;        //测试版本
            var releaseSvnUri = project.ProjectSvnURLRelease; //正式版本
            var svnService    = new SvnService();

            if (!svnService.IsExistsUri(testSvnUri))
            {
                ErrorNotification("测试版本svn地址不正确");
            }
            else
            {
                int num = _releaseService.InsertPro(model.Release);
                if (num > 0)
                {
                    SuccessNotification("项目已成功进入待发布状态");
                    return(Redirect(Url.Action("projectreleaseinfo", "project", new { id = id })));
                }
                else
                {
                    ErrorNotification("项目进入待发布状态失败");
                    return(Redirect(Url.Action("projectreleaseinfo", "project", new { id = id })));
                }
            }
            return(Redirect(Url.Action("projectreleaseinfo", "project", new { id = id })));
        }