protected void Page_Init(object sender, EventArgs e) { if (Request.QueryString["id"] != null) { _id = Convert.ToInt32(Request.QueryString["id"]); if (_id > 0) { _scale = UnitOfWork.Repository <MedDRAScale>().Queryable().SingleOrDefault(s => s.Id == _id); } else { _scale = null; _formMode = FormMode.AddMode; } } else { throw new Exception("id not passed as parameter"); } LoadScaleDropDownList(); RenderButtons(); ToggleView(); }
protected void btnSave_Click(object sender, EventArgs e) { string err = "<ul>"; if (lstTermResult.SelectedIndex == -1) { err += "<li>Please select an adverse event...</li>"; } if (err != "<ul>") { err += "</ul>"; divError.Visible = true; spnErrors.InnerHtml = err; return; } var id = Convert.ToInt32(lstTermResult.SelectedItem.Value); TerminologyMedDra sourceTerm = UnitOfWork.Repository <TerminologyMedDra>().Get(id); // Validation if (_formMode == FormMode.AddMode) { if (!IsScaleUnique(sourceTerm, Convert.ToInt32(ddlScale.Value))) { err += "<li>Scale has already been added for this adverse event...</li>"; } if (err != "<ul>") { err += "</ul>"; divError.Visible = true; spnErrors.InnerHtml = err; return; } if (_scale == null) { id = Convert.ToInt32(ddlScale.Value); var scale = UnitOfWork.Repository <SelectionDataItem>().Queryable().SingleOrDefault(s => s.Id == id); _scale = new MedDRAScale { TerminologyMedDra = sourceTerm, GradingScale = scale }; UnitOfWork.Repository <MedDRAScale>().Save(_scale); for (var i = 1; i < 6; i++) { var grading = new MedDRAGrading() { Scale = _scale, Grade = "Grade " + i.ToString(), Description = "** NOT DEFINED **" }; UnitOfWork.Repository <MedDRAGrading>().Save(grading); } } } var url = String.Format("ManageGradingEdit.aspx?id=" + _scale.Id.ToString()); Response.Redirect(url); }