Пример #1
0
        public JsonResult SaveTestIssue(FormCollection formValues)
        {
            bool isSuccess = true;
            string errorMsg = string.Empty;
            try
            {
                TestProvider testProvider = new TestProvider();
                TestIssue testIssue = new TestIssue();
                testIssue.Description = formValues["txtIssueDes"].ToString();
                if (formValues["testIssueID"] != null  && !string.IsNullOrEmpty(formValues["testIssueID"].ToString()))
                {
                    //Update Test Issue
                    testIssue.TestIssueID = new Guid(formValues["testIssueID"].ToString());
                    testProvider.UpdateTestIssue(testIssue);
                }
                else
                {
                    //Create New Test Issue
                    testIssue.TestReportID = new Guid(formValues["testReportID"].ToString());
                    testIssue.TestIssueID = Guid.NewGuid();
                    testProvider.CreateTestIssue(testIssue);
                }

                //deal with attachment
                HttpFileCollectionBase fc = HttpContext.Request.Files;
                List<TestIssueFiles> attachmentlist = SaveUploadFiles(fc);
                testIssue.TestIssueFiles.AddRange(attachmentlist);

                if(testIssue.TestIssueFiles.Count >0)
                {
                    testProvider.CreateTestIssueFile(testIssue);
                }

            }
            catch (Exception ex)
            {
                isSuccess = false;
                errorMsg = ex.ToString();
            }

            return Json(new { IsSuccess = isSuccess, errorMsg = errorMsg }, "text/html", JsonRequestBehavior.AllowGet);
        }