public ActionResult Edit(CMS_SimsModels 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_SimsModels 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 bool CreateOrUpdate(CMS_SimsModels 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_Sims { Id = _Id, OperatorName = model.OperatorName, SimName = model.SimName, SimNumber = model.SimNumber, Status = model.Status, IsActive = model.IsActive, UpdatedBy = model.UpdatedBy, UpdatedDate = DateTime.Now, CreatedBy = model.CreatedBy, CreatedDate = DateTime.Now }; cxt.CMS_Sims.Add(e); } else { var e = cxt.CMS_Sims.Find(model.Id); if (e != null) { e.OperatorName = model.OperatorName; e.SimName = model.SimName; e.SimNumber = model.SimNumber; e.Status = model.Status; 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_SimsModels model = new CMS_SimsModels(); return(PartialView("_Create", model)); }