public ActionResult Create([Bind(Include = "Id, Employee, Amount, Issuer, ReferenceNumber, Date, PeriodInMonths, ExceptionalPayment, IsActive, Notes, IssueDescription, Installment")] Debt debt) { Db db = new Db(DbServices.ConnectionString); if (ModelState.IsValid) { try { DebtServices.Insert(CurrentUser.Id, debt, db); TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "InsertConfirmed"); return(RedirectToAction("Index")); } catch (CfException cfex) { TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage; } catch (Exception ex) { TempData["Failure"] = ex.Message; } } ViewBag.IssuerList = new SelectList(IssuerServices.List(db), "Id", "Name"); ViewBag.EmployeeList = new SelectList(EmployeeServices.List(db), "Id", "FirstName"); return(View(debt)); }
public JsonResult CreateDeb(Debt debt) { Db db = new Db(DbServices.ConnectionString); if (ModelState.IsValid) { try { EmployeeVw employee = EmployeeVwServices.Get(debt.Employee); if (employee == null) { return(Json(new { status = false, message = "الرقم الذاتي غير صحيح" }, JsonRequestBehavior.AllowGet)); } if (debt.Date == null) { debt.Date = System.DateTime.Now; } debt = DebtServices.Insert(CurrentUser.Id, debt, db); TempData["Success"] = ResourceServices.GetString(Cf.Data.Resources.ResourceBase.Culture, "UI", "InsertConfirmed"); } catch (CfException cfex) { TempData["Failure"] = cfex.ErrorDefinition.LocalizedMessage; } catch (Exception ex) { TempData["Failure"] = ex.Message; } } else { string errorMsg = ""; foreach (ModelState item in ModelState.Values) { if (item.Errors.Count == 0) { continue; } else { for (int i = 0; i < item.Errors.Count; i++) { errorMsg += item.Errors[i].ErrorMessage + "\n"; } } } return(Json(new { status = false, message = errorMsg, }, JsonRequestBehavior.AllowGet)); } return(Json(new { status = true, Data = debt.Id }, JsonRequestBehavior.AllowGet)); }