public JsonResult Edit(AppAuthorizerModel ra) { ModelState.Remove("AppId"); if (!ModelState.IsValid) { return(myJson.error(EF.GetError(ModelState))); } try { if (string.IsNullOrWhiteSpace(ra.AppId)) { ra.AppId = AppAuthorizerModel.NewAppId(); while (db.AppAuthorizer.Any(d => d.AppId == ra.AppId)) { ra.AppId = AppAuthorizerModel.NewAppId(); } ra.Date = DateTime.Now; if (ra.Date > ra.ExpiryDate) { return(myJson.error("凭证过期时间小当前时间")); } db.AppAuthorizer.Add(ra); } else { db.Entry(ra).State = System.Data.Entity.EntityState.Modified; //db.Entry(ra).Property(d => d.AppId).IsModified = false; db.Entry(ra).Property(d => d.Date).IsModified = false; } db.SaveChanges(); MvcApplication.ACS.PoolDBUpate(ra.AppId); return(myJson.success(ra)); } catch (Exception e) { return(myJson.error(e.Message)); } }
public JsonResult newAppId() { return(myJson.success(AppAuthorizerModel.NewAppId())); }