/// <summary> /// Save APIKey and Token for QC user /// </summary> /// <param name="APIKey"></param> /// <param name="APIToken"></param> /// <param name="userID"></param> /// <returns></returns> public bool generateAPIKeyToken(string APIKey, string APIToken, long userID) { bool isSuccess = false; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted })) { var userservice = SmartDostDbContext.UserServiceAccesses.Where(x => x.UserID == userID).FirstOrDefault(); if (userservice != null) { userservice.APIKey = APIKey; userservice.APIToken = APIToken; userservice.ModifiedBy = userID; userservice.ModifiedDate = System.DateTime.Now; SmartDostDbContext.Entry <UserServiceAccess>(userservice).State = System.Data.EntityState.Modified; } else { UserServiceAccess userServiceAccess = new UserServiceAccess(); userServiceAccess.UserID = userID; userServiceAccess.APIKey = APIKey; userServiceAccess.APIToken = APIToken; userServiceAccess.CreatedBy = userID; userServiceAccess.CreatedDate = System.DateTime.Now; SmartDostDbContext.UserServiceAccesses.Add(userServiceAccess); } isSuccess = SmartDostDbContext.SaveChanges() > 0 ? true : false; scope.Complete(); } return(isSuccess); }
public ServiceResponseBO APIKEY(int userid) { string apiKey = string.Empty; string apiToken = string.Empty; UserServiceAccess serviceAccess = UserRepository.GetUserServiceAccess(userid); apiKey = serviceAccess.APIKey; apiToken = serviceAccess.APIToken; return(new ServiceResponseBO() { APIKey = apiKey, APIToken = apiToken }); }
/// <summary> /// Method to authenticate user login using IMEI number /// </summary> /// <param name="imei">mobile imei number</param> /// <param name="password">user's login password</param> /// <param name="geoTag">lattitude value</param> /// <param name="longitude">longitude value</param> /// <returns>returns status code</returns> public ServiceResponseBO AuthenticateUser(string imei, string LoginName, string password, string lattitude, string longitude, string BrowserName, string ModelName, string IPaddress) { string apiKey = string.Empty; string apiToken = string.Empty; Tuple <AspectEnums.UserLoginStatus, int, string, int, int, int> status = UserRepository.AuthenticateUser(imei, LoginName, password, lattitude, longitude, BrowserName, ModelName, IPaddress); if (status.Item1 == AspectEnums.UserLoginStatus.Active) { UserServiceAccess serviceAccess = UserRepository.GetUserServiceAccess(status.Item2); apiKey = serviceAccess.APIKey; apiToken = serviceAccess.APIToken; } return(new ServiceResponseBO() { StatusCode = AppUtil.GetEnumStatusString(status.Item1), RoleID = status.Item6, UserID = status.Item2.ToString(), APIKey = apiKey, APIToken = apiToken, UserCode = status.Item3, CompanyID = status.Item4.ToString(), UserDeviceID = status.Item5 }); }