public AccountDetailsDTO GetAccountDetails(string MemberCode, string Connectionstring)
        {
            AccountDetailsDTO AccountDetailsDTO = new AccountDetailsDTO();

            try
            {
                AccountDetailsDTO.RDAccountDetailsDTOList = new List <RDAccountDetailsDTO>();
                string query = "select rdaccountid,rdaccountno,membername, accountid from tbltransrdcreation where  upper(membercode) ='" + ManageQuote(MemberCode.ToUpper()) + "' and accountstatus='N' order by rdaccountno";
                using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(Connectionstring, CommandType.Text, query))
                {
                    while (dr.Read())
                    {
                        RDAccountDetailsDTO objAccountdetails = new RDAccountDetailsDTO();
                        objAccountdetails.paccountid   = Convert.ToInt64(dr["rdaccountid"]);
                        objAccountdetails.paccountno   = dr["rdaccountno"];
                        objAccountdetails.pMembername  = dr["membername"];
                        objAccountdetails.pSubledgerid = Convert.ToInt64(dr["accountid"]);
                        AccountDetailsDTO.RDAccountDetailsDTOList.Add(objAccountdetails);
                    }
                }
                AccountDetailsDTO.RDSavingsAccountDetailsDTOList = GetAdjustmentDetils(MemberCode, Connectionstring);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(AccountDetailsDTO);
        }
Example #2
0
        public AccountDetailsDTO GetAccountInfoByUsername(string username)
        {
            try
            {
                using (var context = new HugoLANDContext())
                {
                    CompteJoueur account = context.CompteJoueurs
                                           .Where(p => p.NomJoueur == username)
                                           .First();
                    AccountDetailsDTO a = new AccountDetailsDTO
                    {
                        Id              = account.Id,
                        Email           = account.Courriel,
                        LastName        = account.Nom,
                        PlayerName      = account.NomJoueur,
                        FirstName       = account.Prenom,
                        TypeUtilisateur = account.TypeUtilisateur
                    };

                    return(a);
                }
            }
            catch
            {
                return(null);
            }
        }
Example #3
0
        public IActionResult GetAccountDetails(string Membercode)
        {
            AccountDetailsDTO lstAccountDetails = new AccountDetailsDTO();

            try
            {
                lstAccountDetails = objRdReceipt.GetAccountDetails(Membercode, Con);
                return(lstAccountDetails != null?Ok(lstAccountDetails) : (IActionResult)StatusCode(StatusCodes.Status204NoContent));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));

                throw;
            }
        }
        public async Task ReturnUser_WhenUserIsFound()
        {
            var userId = "userId";
            var user   = new User()
            {
                Id = userId
            };

            var userManagerWrapperMocked = new Mock <IUserManagerWrapper <User> >();
            var mappingProviderMocked    = new Mock <IMappingProvider>();
            var dateTimeWrapperMocked    = new Mock <IDateTimeWrapper>();
            var role  = "manager";
            var roles = new List <string> {
                role
            };
            var accountDetailsDTO = new AccountDetailsDTO
            {
                Id = userId
            };

            userManagerWrapperMocked.Setup(um => um.GetRolesAsync(It.IsAny <User>())).ReturnsAsync(roles);

            User mapInput = user;

            mappingProviderMocked.Setup(mpm => mpm.MapTo <AccountDetailsDTO>(It.IsAny <User>()))
            .Returns(accountDetailsDTO);

            AccountTestUtils.GetContextWithUser(nameof(ReturnUser_WhenUserIsFound), userId);

            using (var assertContext = new AlphaHotelDbContext(AccountTestUtils.GetOptions(nameof(ReturnUser_WhenUserIsFound))))
            {
                var accountService = new AccountService(assertContext, userManagerWrapperMocked.Object, mappingProviderMocked.Object, dateTimeWrapperMocked.Object);

                var account = await accountService.FindAccountAsync(userId);

                Assert.AreEqual(userId, mapInput.Id);
                Assert.AreEqual(role, account.Role);
            }
        }
Example #5
0
        public async Task <AccountDetailsDTO> GetAccountDetailsAsync(TransactionsFilter filter)
        {
            Account account;

            if (filter != null && filter.AccountsIds != null && filter.AccountsIds.Any())
            {
                account = await accountRepository.GetAccountAsync(filter.AccountsIds.First());
            }
            else if (filter != null && filter.AccountsExternalIds != null && filter.AccountsExternalIds.Any())
            {
                account = await accountRepository.GetAccountAsync(filter.AccountsExternalIds.First().ToString());
            }
            else
            {
                throw new ArgumentNullException();
            }

            var dto = new AccountDetailsDTO
            {
                Currency          = account.Currency.Code,
                CurrencyId        = account.CurrencyId,
                CurrencySymbol    = account.Currency.Symbol,
                Id                = account.Id,
                ExternalId        = Guid.Parse(account.ExternalId),
                IsIncludedInTotal = account.IsIncludedToTotal,
                Name              = account.Name,
                Comment           = account.Comment,
                AccountGroupId    = account.AccountGroupId,
                Type              = account.Type,
                ParentAccountId   = account.ParentAccountId,
                Order             = account.Order,
                Income            = await accountRepository.GetIncomeAsync(account.Id, filter.FromDate, filter.ToDate),
                Expense           = await accountRepository.GetExpenseAsync(account.Id, filter.FromDate, filter.ToDate),
                Amount            = await accountRepository.GetActualBalanceAsync(account.Id),
            };

            return(dto);
        }
Example #6
0
        public async Task CallAccountServiceOnce()
        {
            var accountId             = "test";
            var accountServiceMocked  = new Mock <IAccountService>();
            var businessServiceMocked = new Mock <IBusinessService>();
            var mapperMocked          = new Mock <IMappingProvider>();
            var accountDTO            = new AccountDetailsDTO {
                Role = "Manager"
            };
            var accountVM = new AccountViewModel();

            accountServiceMocked.Setup(a => a.FindAccountAsync(accountId))
            .ReturnsAsync(accountDTO);

            mapperMocked.Setup(m => m.MapTo <AccountViewModel>(accountDTO))
            .Returns(accountVM);

            var accountController = new AccountController(accountServiceMocked.Object, businessServiceMocked.Object, mapperMocked.Object);

            await accountController.EditAccount(accountId);

            accountServiceMocked.Verify(a => a.FindAccountAsync(accountId), Times.Once);
        }
Example #7
0
        public IActionResult AccountDetails()
        {
            try
            {
                var CurrentUser = _context.Users.Find(userManager.GetUserId(User));
                if (CurrentUser is null)
                {
                    throw new DomainException(ErrorMessages.NotSignedIn);
                }

                var existingAccount = _userStore.GetByIdentityUserId(CurrentUser.Id);
                if (existingAccount.AccountStatus.Equals(Status.Suspended))
                {
                    signInManager.SignOutAsync();
                }

                var AccountDetails = new AccountDetailsDTO()
                {
                    FirstName    = existingAccount.FirstName,
                    LastName     = existingAccount.LastName,
                    Username     = existingAccount.Username,
                    EmailAddress = CurrentUser.Email
                };
                return(View(AccountDetails));
            }
            catch (DomainException ex)
            {
                _logger.LogError(ex.Message);
                return(RedirectToAction("Login", "Accounts"));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(RedirectToAction("ServerError"));
            }
        }
Example #8
0
        public async Task ReturnCorrectViewModel_WhenRoleIsNotManager()
        {
            var accountId             = "test";
            var accountServiceMocked  = new Mock <IAccountService>();
            var businessServiceMocked = new Mock <IBusinessService>();
            var mapperMocked          = new Mock <IMappingProvider>();
            var accountDTO            = new AccountDetailsDTO {
                Role = "Admin"
            };
            var accountVM = new AccountViewModel();

            accountServiceMocked.Setup(a => a.FindAccountAsync(accountId))
            .ReturnsAsync(accountDTO);

            mapperMocked.Setup(m => m.MapTo <AccountViewModel>(accountDTO))
            .Returns(accountVM);

            var accountController = new AccountController(accountServiceMocked.Object, businessServiceMocked.Object, mapperMocked.Object);

            var result = await accountController.EditAccount(accountId) as ViewResult;

            businessServiceMocked.Verify(b => b.ListBusinessLogbooksAsync(0), Times.Never);
            Assert.IsInstanceOfType(result.Model, typeof(AccountViewModel));
        }