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
     });
 }