public ActionResult TearmsConditionsEdit(int id)
        {
            PartnerTermsCondition termsConditionInDb = _context.PartnerTermsConditions.Where(x => x.terms_condition_id == id).FirstOrDefault();

            if (termsConditionInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("TearmsConditionForm", termsConditionInDb));
            }

            PartnerTermsConditionFormViewModel viewModel = new PartnerTermsConditionFormViewModel
            {
                terms_condition_id    = termsConditionInDb.terms_condition_id,
                pl_sharing_percent    = termsConditionInDb.pl_sharing_percent,
                monthly_incentives    = termsConditionInDb.monthly_incentives,
                yearly_incentives     = termsConditionInDb.yearly_incentives,
                other_perks           = termsConditionInDb.other_perks,
                notice_period_in_days = termsConditionInDb.notice_period_in_days,
                other_terms           = termsConditionInDb.other_terms,
                partner_id            = int.Parse(Session["PartnerId"].ToString()),
                Title = "Tearms Condition Edit"
            };

            return(View("TearmsConditionForm", viewModel));
        }
        public ActionResult TearmsConditionsNew()
        {
            PartnerTermsConditionFormViewModel viewModel = new PartnerTermsConditionFormViewModel
            {
                Title = "New Tearms Condition"
            };

            return(View("TearmsConditionForm", viewModel));
        }
        public ActionResult TearmsConditionsSave(PartnerTermsConditionFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("TearmsConditionForm", viewModel));
            }

            if (viewModel.terms_condition_id == 0)
            {
                PartnerTermsCondition termsCondition = new PartnerTermsCondition
                {
                    pl_sharing_percent    = viewModel.pl_sharing_percent,
                    monthly_incentives    = viewModel.monthly_incentives,
                    yearly_incentives     = viewModel.yearly_incentives,
                    other_perks           = viewModel.other_perks,
                    notice_period_in_days = viewModel.notice_period_in_days,
                    other_terms           = viewModel.other_terms,
                    partner_id            = int.Parse(Session["PartnerId"].ToString())
                };

                _context.PartnerTermsConditions.Add(termsCondition);
                _context.SaveChanges();
            }
            else
            {
                PartnerTermsCondition termsConditionInDb = _context.PartnerTermsConditions.Where(x => x.terms_condition_id == viewModel.terms_condition_id).FirstOrDefault();

                if (termsConditionInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("TearmsConditionForm", viewModel));
                }

                termsConditionInDb.pl_sharing_percent    = viewModel.pl_sharing_percent;
                termsConditionInDb.monthly_incentives    = viewModel.monthly_incentives;
                termsConditionInDb.yearly_incentives     = viewModel.yearly_incentives;
                termsConditionInDb.other_perks           = viewModel.other_perks;
                termsConditionInDb.notice_period_in_days = viewModel.notice_period_in_days;
                termsConditionInDb.other_terms           = viewModel.other_terms;

                _context.Entry(termsConditionInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("TearmsConditionsIndex",
                                    new { partner_id = int.Parse(Session["PartnerId"].ToString()) }));
        }