public ActionResult Insert(int?OrgID, string projtitle, string projorganization, string projectlabel) { int?id = -1;; int OrganizationID = 0; if (string.IsNullOrEmpty(projtitle)) { projtitle = "-"; } if (!OrgID.HasValue) { OrgID = -1; } //Create or select ORGID Foreign key. if (OrgID.Value == 1 && projorganization == "") { OrganizationID = 1; } if (OrgID.Value > 1) { // Any other OrgID selected. OrganizationID = Convert.ToInt32(OrgID); } if (projorganization != "") //dirty. { //New OrgID creation required. OrgID = orgservice.CreateNewOrganization(projorganization); } //Create New Project. if (OrgID != -1 && projtitle.Any() && projectlabel.Any()) { id = projservice.CreateNewProposal(OrgID.Value, projtitle, projectlabel); } if (id.HasValue) { if (id.Value > 0) { return(RedirectToAction("Proposal", new { id = id })); } else { ViewData["Error"] = "Error: Such Project Already Exists, please try different project ID! or Fatal Error may have happened"; } } ViewData["PropID"] = id.Value; return(View(new { id = id })); }
public ActionResult CreateOrganization(string projorganization) { if (projorganization != "") //dirty. { OrganizationService orgservice = new OrganizationService(); //New OrgID creation required. int OrgID = orgservice.CreateNewOrganization(projorganization); if (OrgID > 0) { Organization _organization = orgservice.GetOrganizationGeneralByID(OrgID); if (_organization != null) { return(RedirectToAction("View", "OrganizationGeneral", new { id = OrgID })); //View(_organization.General); } } } return(View()); }
public void CreateNewOrganization_Throws_On_Null_Arg() { Assert.Throws <ArgumentNullException>(() => _sut.CreateNewOrganization(default(Organization))); }