public IActionResult Save(IssueFormModel issue) { if (ModelState.IsValid) { var item = context.Issues.Find(issue.Id); item.LastUpdate = DateTime.Now; item.State = issue.State; item.AssignedTo = User.Identity.Name; context.Issues.Update(item); context.SaveChanges(); hub.Clients.All.InvokeAsync("refresh"); } return(RedirectToAction("Index", "Home", null)); }
public void saveCurrentDocument() { IssueFormModel tempIssueFormModel = new IssueFormModel(); tempIssueFormModel.ProjectName = projectModel.ProjectName; tempIssueFormModel.ProjectManagerName = txtProjectManagerName.Text; tempIssueFormModel.IssueID = txtIssueID.Text; tempIssueFormModel.RaisedBy = txtRaisedBy.Text; tempIssueFormModel.DateRaised = dateTimePicker1.Value.ToString(); tempIssueFormModel.IssueDescription = txtIssueDescription.Text; tempIssueFormModel.IssueImpact = txtIssueImpact.Text; tempIssueFormModel.IssueResolution = txtIssueResolution.Text; tempIssueFormModel.SupportingDocumentation = txtSupportingDocumentation.Text; IssueRegisterModel.IssueEntry issueEntry = new IssueRegisterModel.IssueEntry(); issueEntry.ID = (cmbIssueForms.SelectedIndex + 1).ToString(); issueEntry.DateRaised = dateTimePicker1.Value.ToString(); issueEntry.RaisedBy = txtRaisedBy.Text; issueEntry.ReceivedBy = txtProjectManagerName.Text; issueEntry.Description = txtIssueDescription.Text; issueEntry.Impact = txtIssueImpact.Text; issueEntry.Action = txtIssueResolution.Text; newIssueFormModel[cmbIssueForms.SelectedIndex] = tempIssueFormModel; newRegisterModel.IssueEntries[cmbIssueForms.SelectedIndex] = issueEntry; List <VersionControl <List <IssueFormModel> > .DocumentModel> documentModels = versionControl.DocumentModels; List <VersionControl <IssueRegisterModel> .DocumentModel> documentModelsReg = versionControlRegister.DocumentModels; if (!versionControl.isEqual(currentIssueFormModel, newIssueFormModel)) { VersionControl <List <IssueFormModel> > .DocumentModel documentModel = new VersionControl <List <IssueFormModel> > .DocumentModel(newIssueFormModel, DateTime.Now, VersionControl <List <IssueFormModel> > .generateID()); VersionControl <IssueRegisterModel> .DocumentModel documentModelReg = new VersionControl <IssueRegisterModel> .DocumentModel(newRegisterModel, DateTime.Now, VersionControl <IssueRegisterModel> .generateID()); documentModels.Add(documentModel); versionControl.DocumentModels = documentModels; string jsonIssueForm = JsonConvert.SerializeObject(versionControl); currentIssueFormModel = JsonConvert .DeserializeObject <List <IssueFormModel> >(JsonConvert.SerializeObject(newIssueFormModel)); JsonHelper.saveDocument(jsonIssueForm, Settings.Default.ProjectID, "IssueForm"); documentModelsReg.Add(documentModelReg); versionControlRegister.DocumentModels = documentModelsReg; string jsonIssueRegister = JsonConvert.SerializeObject(versionControlRegister); JsonHelper.saveDocument(jsonIssueRegister, Settings.Default.ProjectID, "IssueRegister"); currentIssueFormModel = JsonConvert .DeserializeObject <List <IssueFormModel> >(JsonConvert.SerializeObject(newIssueFormModel)); MessageBox.Show("Issue Form saved successfully", "save", MessageBoxButtons.OK); } else { MessageBox.Show("No changes was made!", "save", MessageBoxButtons.OK); } }