public ActionResult Create(CMS_APIModels model) { try { if (!ModelState.IsValid) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Create", model)); } var Id = ""; var msg = ""; model.CreatedBy = "admin"; model.UpdatedBy = "admin"; var result = _fac.CreateOrUpdate(model, ref Id, ref msg); if (result) { return(RedirectToAction("Index")); } ModelState.AddModelError("APIName", msg); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Create", model)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_Create", model)); } }
public bool CreateOrUpdate(CMS_APIModels model, ref string Id, ref string msg) { var result = true; using (var cxt = new CMS_Context()) { using (var beginTran = cxt.Database.BeginTransaction()) { try { if (string.IsNullOrEmpty(model.Id)) { var _Id = Guid.NewGuid().ToString(); var e = new CMS_API() { APIName = model.APIName, LinkAPI = model.LinkAPI, APIType = model.APIType, Description = model.Description, CreatedBy = model.CreatedBy, CreatedDate = DateTime.Now, IsActive = model.IsActive, UpdatedBy = model.UpdatedBy, UpdatedDate = DateTime.Now, Id = _Id }; Id = _Id; cxt.CMS_API.Add(e); } else { var e = cxt.CMS_API.Find(model.Id); if (e != null) { e.APIName = model.APIName; e.LinkAPI = model.LinkAPI; e.APIType = model.APIType; e.Description = model.Description; e.IsActive = model.IsActive; e.UpdatedBy = model.UpdatedBy; e.UpdatedDate = DateTime.Now; } } cxt.SaveChanges(); beginTran.Commit(); } catch (Exception ex) { msg = "Lỗi đường truyền mạng"; beginTran.Rollback(); result = false; } } } return(result); }
public ActionResult Create() { CMS_APIModels model = new CMS_APIModels(); return(PartialView("_Create", model)); }