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); }