public ActionResult Edit(CMS_DepositPackageModel model) { try { if (!ModelState.IsValid) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Edit", model)); } var msg = ""; model.UpdatedBy = CurrentUser.UserId; var result = _factory.CreateOrUpdate(model, ref msg); if (result) { return(RedirectToAction("Index")); } ModelState.AddModelError("ErrorMessage", msg); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Edit", model)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Edit", model)); } }
public ActionResult Delete(CMS_DepositPackageModel model) { try { ModelState.Clear(); if (!ModelState.IsValid) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Delete", model)); } var msg = ""; var result = _factory.Delete(model.Id, ref msg); if (result) { return(RedirectToAction("Index")); } ModelState.AddModelError("ErrorMessage", msg); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Delete", model)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Delete", model)); } }
public CMS_DepositPackageModel CreateNew() { using (var cxt = new CMS_Context()) { CMS_DepositPackageModel model = new CMS_DepositPackageModel(); model.RateSMS = GetSMSRate(cxt); model.RateUSD = GetUSDRate(cxt); return(model); } }
public bool CreateOrUpdate(CMS_DepositPackageModel model, ref string msg) { var result = true; using (var cxt = new CMS_Context()) { using (var trans = cxt.Database.BeginTransaction()) { try { if (string.IsNullOrEmpty(model.Id)) { var _Id = Guid.NewGuid().ToString(); var e = new CMS_DepositPackage { Id = _Id, PackageName = model.PackageName, PackageSMS = model.PackageSMS, //PackagePrice = model.PackagePrice, Discount = model.Discount, SMSPrice = model.SMSPrice, IsActive = model.IsActive, UpdatedBy = model.UpdatedBy, UpdatedDate = DateTime.Now, CreatedBy = model.CreatedBy, CreatedDate = DateTime.Now, }; cxt.CMS_DepositPackage.Add(e); } else { var e = cxt.CMS_DepositPackage.Find(model.Id); if (e != null) { e.PackageName = model.PackageName; e.PackageSMS = model.PackageSMS; //e.PackagePrice = model.PackagePrice; e.Discount = model.Discount; e.SMSPrice = model.SMSPrice; e.IsActive = model.IsActive; e.UpdatedDate = DateTime.Now; e.UpdatedBy = model.UpdatedBy; } } cxt.SaveChanges(); trans.Commit(); } catch (Exception ex) { msg = "Vui lòng kiểm tra đường truyền"; result = false; trans.Rollback(); } finally { cxt.Dispose(); } } } return(result); }
public ActionResult Create() { CMS_DepositPackageModel model = _factory.CreateNew(); return(PartialView("_Create", model)); }