public AdminConfigurationModel GetAdminConfigurationDetail(int id)
        {
            Core_AdminConfiguration result = ent.Core_AdminConfiguration.Where(x => x.AdminConfigurationId == id).FirstOrDefault();

            AdminConfigurationModel model = new AdminConfigurationModel();

            model.AdminConfugrationId = result.AdminConfigurationId;

            model.chkEmailEveryTimeBookingIsMade = (bool)result.EmailEveryTimeBookingIsMade;
            model.chkEmailEveryTimePNRIsMade     = (bool)result.EmailEveryTimePNRIsReleased;
            model.txtSendMailTo         = result.SendEmailTo;
            model.rdbMarkupCharge       = result.MarkupChargeIncludeInTax == true ? MarkupCharge.includeinTax : MarkupCharge.includeinFare;
            model.ddlDomesticType       = result.isPercentDomesticServiceCharge == true ? 2 : 0;
            model.txtDomesticValue      = (Double)result.DomesticServiceChargeValue;
            model.ddlInternationType    = result.isPercentInternationalServiceCharge == true ? 2 : 0;
            model.txtInternationalValue = (Double)result.InternationalServiceChargeValue;
            model.TTL = result.TTL;

            return(model);
        }
        public void AdminConfigurationAdd(AdminConfigurationModel modelToSave)
        {
            Core_AdminConfiguration datamodel = new Core_AdminConfiguration
            {
                EmailEveryTimeBookingIsMade = modelToSave.chkEmailEveryTimeBookingIsMade,
                EmailEveryTimePNRIsReleased = modelToSave.chkEmailEveryTimePNRIsMade,
                SendEmailTo = modelToSave.txtSendMailTo,
                MarkupChargeIncludeInTax            = modelToSave.rdbMarkupCharge == MarkupCharge.includeinTax ? true : false,
                MarkupChargeIncludeInFare           = modelToSave.rdbMarkupCharge == MarkupCharge.includeinFare ? true : false,
                isPercentDomesticServiceCharge      = Convert.ToBoolean(modelToSave.ddlDomesticType),
                DomesticServiceChargeValue          = (Double)(modelToSave.txtDomesticValue == null ? 0 : modelToSave.txtDomesticValue),
                isPercentInternationalServiceCharge = Convert.ToBoolean(modelToSave.ddlInternationType),
                InternationalServiceChargeValue     = (Double)(modelToSave.txtInternationalValue == null ? 0 : modelToSave.txtInternationalValue),
                TTL = (int)(modelToSave.TTL == null ? 0 : modelToSave.TTL)
            };

            ent.AddToCore_AdminConfiguration(datamodel);
            ent.SaveChanges();

            //to return primary key
            //  return modelToSave.AdminConfugrationId;
        }
        public void AdminConfigurationEdit(AdminConfigurationModel model)
        {
            Core_AdminConfiguration result = ent.Core_AdminConfiguration.Where(x => x.AdminConfigurationId == model.AdminConfugrationId).FirstOrDefault();

            //  result.AdminConfigurationId = model.AdminConfigurationId;

            result.EmailEveryTimeBookingIsMade = model.chkEmailEveryTimeBookingIsMade;
            result.EmailEveryTimePNRIsReleased = model.chkEmailEveryTimePNRIsMade;
            result.SendEmailTo = model.txtSendMailTo;
            result.MarkupChargeIncludeInTax       = model.rdbMarkupCharge == MarkupCharge.includeinTax ? true : false;
            result.MarkupChargeIncludeInFare      = model.rdbMarkupCharge == MarkupCharge.includeinFare ? true : false;
            result.isPercentDomesticServiceCharge = model.ddlDomesticType == 2 ? true : false;
            // result.DomesticServiceChargeValue = (Double) model.txtDomesticValue;
            result.DomesticServiceChargeValue          = (Double)(model.txtDomesticValue == null ? 0 : model.txtDomesticValue);
            result.isPercentInternationalServiceCharge = model.ddlInternationType == 2 ? true : false;
            //result.InternationalServiceChargeValue = (Double) model.txtInternationalValue;
            result.InternationalServiceChargeValue = (Double)(model.txtInternationalValue == null ? 0 : model.txtInternationalValue);
            //result.TTL = (int) model.TTL;
            result.TTL = (int)(model.TTL == null ? 0 : model.TTL);

            ent.ApplyCurrentValues(result.EntityKey.EntitySetName, result);
            ent.SaveChanges();
        }