public OPResult Update(OAuth_Client client) { using (var db = new OAuthDbContext()) { var exists = db.Clients.Any(o => o.ClientId != client.ClientId && (o.ClientIdentifier == client.ClientIdentifier || client.Name == o.Name)); if (exists) { return(new OPResult { IsSucceed = false, Message = "已存在相同名称或相同标识的其它商户" }); } db.Entry(client).State = EntityState.Modified; try { db.SaveChanges(); } catch (Exception e) { return(new OPResult { IsSucceed = false, Message = e.Message }); } } return(new OPResult { IsSucceed = true }); }
public OAuthClientDescription(OAuth_Client client) { this.ClientId = client.ClientId; this.Callback = client.Callback; this.ClientIdentifier = client.ClientIdentifier; this.ClientSecret = client.ClientSecret; this.ClientType = client.ClientType; this.Name = client.Name; }
public OPResult Create(OAuth_Client client) { using (var db = new OAuthDbContext()) { var c = db.Clients.FirstOrDefault(o => o.ClientIdentifier == client.ClientIdentifier || client.Name == o.Name); if (c != null) { if (c.ClientIdentifier == client.ClientIdentifier) { return new OPResult { IsSucceed = false, Message = "已存在相同标识的商户" } } ; else { return new OPResult { IsSucceed = false, Message = "已存在相同名称的商户" } }; } client = db.Clients.Add(client); try { db.SaveChanges(); } catch (Exception e) { return(new OPResult { IsSucceed = false, Message = e.Message }); } } return(new OPResult <int> { IsSucceed = true, Result = client.ClientId }); }