コード例 #1
0
 public DataTransferObjects.Membership SaveMembership(DataTransferObjects.Membership membership)
 {
     try
     {
         using (var db = EntityFramework.DatabaseContext.Create())
         {
             var memberships = new EntityFramework.Memberships
             {
                 Id            = membership.Id,
                 ApplicationId = membership.ApplicationId,
                 UserId        = membership.UserId
             };
             db.Memberships.Add(memberships);
             db.SaveChanges();
             var result = new DataTransferObjects.Membership
             {
                 Id            = memberships.Id,
                 ApplicationId = memberships.ApplicationId,
                 UserId        = memberships.UserId
             };
             return(result);
         }
     }
     catch (Exception ex)
     {
         Logger.LogError("Error in SaveMembership", ex);
         return(null);
     }
 }
コード例 #2
0
 public DataTransferObjects.Membership[] FindAllUsersForApplication(string applicationName)
 {
     try
     {
         using (var db = EntityFramework.DatabaseContext.Create())
         {
             var applications = db.Applications.Where(app => app.Name == applicationName).Include(app => app.Memberships).FirstOrDefault();
             var memberships  = applications.Memberships;
             var result       = new List <DataTransferObjects.Membership>();
             foreach (var member in memberships)
             {
                 var membership = new DataTransferObjects.Membership
                 {
                     ApplicationId = member.ApplicationId,
                     Id            = member.Id,
                     UserId        = member.UserId
                 };
                 result.Add(membership);
             }
             return(result.ToArray());
         }
     }
     catch (Exception ex)
     {
         Logger.LogError("Error in FindAllUsersForApplication", ex);
         return(null);
     }
 }
コード例 #3
0
 public DataTransferObjects.Membership[] FindAllUserApplications(Guid userId)
 {
     try
     {
         using (var db = EntityFramework.DatabaseContext.Create())
         {
             var memberships = db.Memberships.ToList();
             var result      = new List <DataTransferObjects.Membership>();
             foreach (var member in memberships)
             {
                 if (member.UserId == userId)
                 {
                     var membership = new DataTransferObjects.Membership
                     {
                         Id            = member.Id,
                         ApplicationId = member.ApplicationId,
                         UserId        = member.UserId
                     };
                     result.Add(membership);
                 }
             }
             return(result.ToArray());
         }
     }
     catch (Exception ex)
     {
         Logger.LogError("Error in FindAllUserApplications", ex);
         return(null);
     }
 }