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