public async Task AuthenticateUserAsync()
 {
     var userAccount = new UserAccount();
     userAccount.Password = "******";
     userAccount.UserId = "484516";
     this.httpClientHelper.Setup(mock => mock.PostRequest(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(JsonConvert.SerializeObject(userAccount)));
     var user = await this.authenticateRepository.AuthenticateUserAsync(userAccount);
     Assert.IsNotNull(user);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the authenticate user personal details.
        /// </summary>
        /// <param name="authenticatedUser">The authenticated user.</param>
        /// <returns>
        /// returns task.
        /// </returns>
        public async Task<User> RetrieveAuthenticateUserPersonalDetails(UserAccount authenticatedUser)
        {
            if (authenticatedUser != null && authenticatedUser.AuthenticateUserAccount != null && !string.IsNullOrEmpty(authenticatedUser.AuthenticateUserAccount.AccountType) && (authenticatedUser.AuthenticateUserAccount.AccountType.Equals(CastMemberType, System.StringComparison.OrdinalIgnoreCase) || authenticatedUser.AuthenticateUserAccount.AccountType.Equals(CrewMemberType, System.StringComparison.OrdinalIgnoreCase)))
            {
                return await this.authenticateRepository.AuthenticateUserByIdAsync(authenticatedUser.UserUId);
            }

            return null;
        }
Ejemplo n.º 3
0
 public UserAccount EditAccount(int password)
 {
     var userAccount = new UserAccount(this,password);
     if(this.UserAccount !=null)
     {
         this.UserAccount = userAccount;
     }
     else
     {
         throw new BusinessRuleException("There is no user account yet");
     }
        return userAccount;
 }
Ejemplo n.º 4
0
 public UserAccount CreateAccount(int password)
 {
     var userAccount = new UserAccount(this, password);
        if (this.UserAccount == null)
        {
        this.UserAccount = userAccount;
        }
        else
        {
        throw new BusinessRuleException("1 user account is allowed");
        }
        return userAccount;
 }
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="userAccount">The user account.</param>
 /// <returns>
 /// The task of user account.
 /// </returns>
 public async Task<UserAccount> AuthenticateUserAsync(UserAccount userAccount)
 {
     try
     {
         var authenticationServiceBaseAddress = ConfigurationManager.AppSettings[AuthenticationServiceBaseAddress];
         var uri = string.Format("{0}{1}", authenticationServiceBaseAddress, AuthenticateUserResource);
         string content = SerializeObject(userAccount);
         var user = await this.httpClientHelper.PostRequest(uri, content, new CancellationToken(false));
         var getUser = !string.IsNullOrEmpty(user) ? JsonConvert.DeserializeObject<UserAccount>(user) : default(UserAccount);
         return getUser;
     }
     catch (Exception ex)
     {
         LogManager.Write(ex.Message);
         return null;
     }
 }
Ejemplo n.º 6
0
 public Sale(Register register, UserAccount userAccount)
 {
     this.Register = register;
     this.Date = DateTime.Now;
     this.UserAccount = userAccount;
 }
Ejemplo n.º 7
0
 public OTCSale(Register register, UserAccount userAccount)
     : base(register, userAccount)
 {
 }
Ejemplo n.º 8
0
        public async Task<ActionResult> ValidateGuest(LoginPresenter logOnPresenter)
        {
            if (logOnPresenter != null)
            {
                var userName = Encoding.UTF8.GetString(Convert.FromBase64String(logOnPresenter.UserName));
                var password = Encoding.UTF8.GetString(Convert.FromBase64String(logOnPresenter.Password));

                var userAccount = new UserAccount { UserId = userName, Password = password };
                var userAccountData = await this.authenticationManager.AuthenticateUserAsync(userAccount);

                if (userAccountData != null)
                {
                    int n;
                    var userData = new User();
                    var userDataTask = this.authenticationManager.RetrieveAuthenticateUserPersonalDetails(userAccountData);
                    var masterDataTask = this.RetrieveMasterData();
                    var applicationFeaturesResult = await this.authorizationManager.RetrieveUserAuthorizationFeaturesAsync(ApplicationSettings.GangwayApplicationId, userAccountData.UserUId);

                    if (applicationFeaturesResult.Items.Count > 0)
                    {
                        SessionData.Instance.AssignApplicationFeatures(applicationFeaturesResult);
                    }
                    else
                    {
                        logOnPresenter.ShowErrorMessage = true;
                        return this.Json(false);
                    }

                    if (logOnPresenter.IsRememberMe)
                    {
                        this.SaveUserInformation(userName, password);
                    }

                    if (int.TryParse(userName, out n))
                    {
                        userData = await userDataTask;
                        SessionData.Instance.User = userData;
                    }
                    else
                    {
                        SessionData.Instance.User = userData;
                        SessionData.Instance.User.LastName = userName;
                    }
                    
                    SessionData.Instance.IsUserAuthorized = true;
                    SessionData.Instance.MasterData = await masterDataTask;
                    return this.Json(true);
                }

                logOnPresenter.ShowErrorMessage = true;
            }

            return this.Json(false);
        }
Ejemplo n.º 9
0
 public TableSale(Register register, UserAccount userAccount, Table table)
     : base(register, userAccount)
 {
     this.Table = table;
 }
Ejemplo n.º 10
0
 public Sale CreateTableSale(Guid registerId, UserAccount userAccount, Table table)
 {
     var register = FetchRegister(registerId);
     return register.CreateTableSale(userAccount, table);
 }
Ejemplo n.º 11
0
 public Sale CreateOTCSale(Guid registerId, UserAccount userAccount)
 {
     var register = FetchRegister(registerId);
     return register.CreateOTCSale(userAccount);
 }
Ejemplo n.º 12
0
 public Sale CreateTableSale(Guid areaId, Guid registerId, UserAccount userAccount, Table table)
 {
     var area = FetchArea(areaId);
     return area.CreateTableSale(registerId, userAccount, table);
 }
Ejemplo n.º 13
0
 public Sale CreateOTCSale(Guid areaId, Guid registerId, UserAccount userAccount)
 {
     var area = FetchArea(areaId);
     return area.CreateOTCSale(registerId, userAccount);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Authenticates the user asynchronous.
 /// </summary>
 /// <param name="userAccount">The user account.</param>
 /// <returns>
 /// The task of user account.
 /// </returns>
 public async Task<UserAccount> AuthenticateUserAsync(UserAccount userAccount)
 {
     return await this.authenticateRepository.AuthenticateUserAsync(userAccount);
 }
Ejemplo n.º 15
0
 public Sale CreateTableSale(UserAccount userAccount, Table table)
 {
     var sale = new TableSale(this, userAccount, table);
     Sales.Add(sale);
     return sale;
 }
Ejemplo n.º 16
0
 public Sale CreateOTCSale(UserAccount userAccount)
 {
     var sale = new OTCSale(this, userAccount);
     Sales.Add(sale);
     return sale;
 }