// GET: ManageAPParameters public IActionResult ManageAPParameters(int?apid, double?lat, double?lng, int?floorID, string section, string operation) { ManageAPParametersViewModal model = new ManageAPParametersViewModal(); if (floorID != 0 && floorID != null) { ViewBag.floorID = floorID; } else { ViewBag.floorID = 0; } if (apid != null) { var installationParameters = _installationParametersBAL.GetInstallationParemetersByAPID(apid.Value); if (installationParameters != null) { model.InstallationParameters = installationParameters; } else { model.InstallationParameters = new InstallationParametersViewModel(); if (lat != null) { model.InstallationParameters.Latitude = lat.Value; } if (lng != null) { model.InstallationParameters.Longitude = lng.Value; } } model.InstallationParameters.APID = apid.Value; model.InstallationParameters.HeightTypes = DropDownBinding.GetDropDown(AppConstants.USP_GETHEIGHTTYPES, 0, "SELECT Height Type"); model.InstallationParameters.AntennaModels = DropDownBinding.GetDropDown(AppConstants.USP_GETANTENNAMODELS, 0, "SELECT Antenna Model"); var optionalParameters = _optionalParametersBAL.GetOptionalParemetersByAPID(apid.Value); if (optionalParameters != null) { model.OptionalParameters = optionalParameters; } else { model.OptionalParameters = new OptionalParametersViewModel(); } model.OptionalParameters.APID = apid.Value; model.OptionalParameters.CallSigns = DropDownBinding.GetDropDown(AppConstants.USP_GETCALLSIGNS, 0, "SELECT Call Sign"); model.OptionalParameters.CbsdInfos = DropDownBinding.GetDropDown(AppConstants.USP_GETCBSDINFOS, 0, "SELECT Cbsd Info"); model.OptionalParameters.GroupingParams = DropDownBinding.GetDropDown(AppConstants.USP_GETGROUPINGPARAMS, 0, "SELECT GroupingParam"); var cbsd = _CBSDBAL.GetCBSDByAPID(apid.Value); if (cbsd != null) { model.CBSD = cbsd; } else { model.CBSD = new CBSDViewModel(); } model.CBSD.APID = apid.Value; model.CBSD.CBSDVendorModels = DropDownBinding.GetDropDown(AppConstants.USP_GETCBSDVENDORMODELS, 0, "SELECT CBSDVendorModels"); } string message = string.Empty; if (section != null && operation != null) { if (section == AppConstants.InstallationParameters) { message = "Installation Parameters "; } else if (section == AppConstants.OptionalParameters) { message = "Optional Parameters "; } else if (section == AppConstants.CBSD) { message = "CBSD "; } if (operation == AppConstants.SaveAsDraft) { message += "Saved as Draft successfully"; } else if (operation == AppConstants.Submit) { message += "Submitted successfully"; } ViewBag.Message = message; } return(View(model)); }
public ActionResult ManageAPParameters(ManageAPParametersViewModal model, FormCollection frm) { bool isSubmitted = false; string section = string.Empty; string operation = string.Empty; int id = 0; try { //if (model.InstallationParameters != null) //{ if (frm["btnIPSaveAsDraft"].ToString() != null) { isSubmitted = false; model.InstallationParameters.IsSubmitted = isSubmitted; if (model.InstallationParameters.InstallationParamterID == 0) { //insert result = _installationParametersBAL.AddInstallationParameters(model.InstallationParameters); section = AppConstants.InstallationParameters; operation = AppConstants.SaveAsDraft; id = model.InstallationParameters.APID; } else { //update result = _installationParametersBAL.UpdateInstallationParameters(model.InstallationParameters); section = AppConstants.InstallationParameters; operation = AppConstants.SaveAsDraft; id = model.InstallationParameters.APID; } } else if (frm["btnIPSubmit"].ToString() != null) { isSubmitted = true; model.InstallationParameters.IsSubmitted = isSubmitted; if (model.InstallationParameters.InstallationParamterID == 0) { //insert result = _installationParametersBAL.AddInstallationParameters(model.InstallationParameters); section = AppConstants.InstallationParameters; operation = AppConstants.Submit; id = model.InstallationParameters.APID; } else { //update result = _installationParametersBAL.UpdateInstallationParameters(model.InstallationParameters); section = AppConstants.InstallationParameters; operation = AppConstants.Submit; id = model.InstallationParameters.APID; } } //} // if (model.OptionalParameters != null) //{ else if (frm["btnOPSaveAsDraft"].ToString() != null) { isSubmitted = false; model.OptionalParameters.IsSubmitted = isSubmitted; if (model.OptionalParameters.OptionalParameterID == 0) { result = _optionalParametersBAL.AddOptionalParameters(model.OptionalParameters); section = AppConstants.OptionalParameters; operation = AppConstants.SaveAsDraft; id = model.OptionalParameters.APID; } else { result = _optionalParametersBAL.UpdateOptionalParameters(model.OptionalParameters); section = AppConstants.OptionalParameters; operation = AppConstants.SaveAsDraft; id = model.OptionalParameters.APID; } } else if (frm["btnOPSubmit"].ToString() != null) { isSubmitted = true; if (model.OptionalParameters.OptionalParameterID == 0) { result = _optionalParametersBAL.AddOptionalParameters(model.OptionalParameters); section = AppConstants.OptionalParameters; operation = AppConstants.Submit; id = model.OptionalParameters.APID; } else { result = _optionalParametersBAL.UpdateOptionalParameters(model.OptionalParameters); section = AppConstants.OptionalParameters; operation = AppConstants.Submit; id = model.OptionalParameters.APID; } } //} //if (model.CBSD != null) //{ else if (frm["btnCBSDSaveAsDraft"].ToString() != null) { isSubmitted = false; model.CBSD.IsSubmitted = isSubmitted; if (model.CBSD.CBSDID == 0) { //insert result = _CBSDBAL.AddCBSD(model.CBSD); section = AppConstants.CBSD; operation = AppConstants.SaveAsDraft; id = model.CBSD.APID; } else { //update result = _CBSDBAL.UpdateCBSD(model.CBSD); section = AppConstants.CBSD; operation = AppConstants.SaveAsDraft; id = model.CBSD.APID; } } else if (frm["btnCBSDSubmit"].ToString() != null) { isSubmitted = true; model.CBSD.IsSubmitted = isSubmitted; if (model.CBSD.CBSDID == 0) { //insert result = _CBSDBAL.AddCBSD(model.CBSD); section = AppConstants.CBSD; operation = AppConstants.Submit; id = model.CBSD.APID; } else { //update result = _CBSDBAL.UpdateCBSD(model.CBSD); section = AppConstants.CBSD; operation = AppConstants.Submit; id = model.CBSD.APID; } } //} return(RedirectToAction("ManageAPParameters", new { apid = id, section = section, operation = operation })); } catch (Exception) { throw; } }