public long RegisterUser(Domain.Model.ChirpyRUser chirpUser)
 {
     Domain.Model.ChirpyRUser user = _repository.GetUserById(chirpUser.UserId);
     if (user == null)
     {
         return(_repository.RegisterUser(chirpUser));
     }
     else
     {
         throw new ApplicationException("User Id - " + chirpUser.UserId + " Already Exists");
     }
 }
 public long FollowChirpR(Domain.Model.ChirpyRUser currentUser, Domain.Model.ChirpyRUser followUser)
 {
     using (ChirpyRDataContext context = new ChirpyRDataContext(_connectionName, _schemaName))
     {
         ChirpyRUser     cUser    = context.ChirpyRUsers.Single <ChirpyRUser>(c => c.UserId == currentUser.UserId);
         ChirpyRUser     fUser    = context.ChirpyRUsers.Single <ChirpyRUser>(c => c.UserId == followUser.UserId);
         ChirpyRRelation relation = new ChirpyRRelation {
             Parent = cUser, Child = fUser
         };
         context.Entry <ChirpyRRelation>(relation).State = System.Data.EntityState.Added;
         return(relation.Id);
     }
 }
 public long RegisterUser(Domain.Model.ChirpyRUser newUser)
 {
     Data.Model.ChirpyRUser user =
         new Model.ChirpyRUser()
         .LoadFromDomainEntity(newUser);
     using (ChirpyRDataContext context =
                new ChirpyRDataContext(_connectionName,
                                       _schemaName))
     {
         context.Entry <ChirpyRUser>(user).State
             = System.Data.EntityState.Added;
         context.SaveChanges();
     }
     return(user.Id);
 }
 public long UnfollowChirpR(Domain.Model.ChirpyRUser currentUser, Domain.Model.ChirpyRUser unfollowUser)
 {
     throw new NotImplementedException();
 }
 public long DeleteUserAccount(Domain.Model.ChirpyRUser deletedUser)
 {
     throw new NotImplementedException();
 }
 public long UnRegisterUser(Domain.Model.ChirpyRUser removeUser)
 {
     throw new NotImplementedException();
 }
 public IList <Domain.Model.ChirpyRUser> GetFollowing(Domain.Model.ChirpyRUser user)
 {
     throw new NotImplementedException();
 }