public void ResendCode(string deviceId, string emailAddress) { IRepository repo = new RepositoryInitiator().FactoryMethod(); var user = repo.All <TrackUsers>().Where(i => i.DeviceId == deviceId).First(); user.Email = emailAddress; repo.Update(user); EmailManager.GetInstance().SendEmail(user.Name, user.Email, user.ActivationCode); }
public void DeactivateUserAccount(string deviceId) { IRepository repo = new RepositoryInitiator().FactoryMethod(); var user = repo.All <TrackUsers>().Where(i => i.DeviceId == deviceId).First(); if (user != null) { repo.Delete <TrackUsers>(user); } }
public TrackViewerUser GetUserInfo(string deviceId) { IRepository repo = new RepositoryInitiator().FactoryMethod(); var user = repo.All <TrackUsers>().Where(i => i.DeviceId == deviceId).First(); if (user != null) { return(new TrackViewerUser { Name = user.Name, ActivationCode = user.ActivationCode, DeviceId = user.DeviceId, Email = user.Email }); } else { return(new TrackViewerUser()); } }
public bool IsUserRegistered(string deviceId) { try { IRepository repo = new RepositoryInitiator().FactoryMethod(); var results = repo.All <TrackUsers>().Where(i => i.DeviceId == deviceId).ToList(); if (results != null && results.Count() > 0) { return(true); } else { return(false); } } catch (Exception) { return(false); } }
public bool UpdateIsActivated(string deviceId, string activationCode) { try { IRepository repo = new RepositoryInitiator().FactoryMethod(); var result = repo.All <TrackUsers>().Where(i => i.DeviceId == deviceId && i.ActivationCode == activationCode).First(); if (result != null) { result.IsActivated = true; repo.Update <TrackUsers>(result); EmailManager.GetInstance().SendCompletionEmail(result.Name, result.Email); return(true); } else { return(false); } } catch (Exception) { return(false); } }