Esempio n. 1
0
        public JsonResult CheckOverlapDates(PayeeAddViewModel model)
        {
            //To remove the role added to type for select2
            model.PayeeType = model.PayeeType.Split(':')[0];
            var valid = payee.ValidatePayeeOverlapDates(model.PayeeName, model.PayeeType, false, model.EffectiveDate, model.ExpirationDate);

            return(Json(valid));
        }
Esempio n. 2
0
        public ActionResult AddPayee(PayeeAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                //To remove the role added to type for select2
                model.PayeeType = model.PayeeType.Split(':')[0];
                //Validation Check for overlapping dates.
                var valid = payee.ValidatePayeeOverlapDates(model.PayeeName, model.PayeeType, false, model.EffectiveDate, model.ExpirationDate);
                if (!valid)
                {
                    SetAlertViewBag("Failed to add New Payee. Payee already has a deal within these dates.", AlertType.Failed);
                    return(RedirectToAction("Index"));
                }

                //Add New Payee
                var dr = payee.AddNewPayee(model.PayeeName, model.PayeeType, model.PayeeRole, model.EffectiveDate, model.ExpirationDate);
                SetAlertViewBag("New Payee added successfully.", AlertType.Success);
                return(RedirectToAction("Index", "Maintenance", new { id = dr["PayeeKey"] }));
            }

            SetAlertViewBag("Failed to add New Payee. Please try again.", AlertType.Failed);
            return(RedirectToAction("Index"));
        }