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)); }
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")); }