public PagedList <Account> GetAccontsByOwner(Guid ownerId, AccountParameters parameters)
        {
            var accounts       = FindByCondition(a => a.OwnerId.Equals(ownerId));
            var sortedAccounts = _accountHelper.ApplySort(accounts, parameters.OrderBy);

            return(PagedList <Account> .ToPagedList(sortedAccounts, parameters.PageNumber, parameters.PageSize));
        }
        public async Task <IActionResult> GetAccountsDetails([FromQuery] AccountParameters loginParameters)
        {
            var getAccountDetailsQuery = new GetAccountDetailsQuery(loginParameters);
            var result = await mediator.Send(getAccountDetailsQuery);

            return(StatusCode((int)result.Code, result.Value));
        }
        public ActionResult <IEnumerable <Account> > getAccounts([FromQuery] AccountParameters parameters)
        {
            try
            {
                var accounts = _repository.Account.getAccounts(parameters);

                var metadata = new
                {
                    accounts.TotalCount,
                    accounts.PageSize,
                    accounts.CurrentPage,
                    accounts.TotalPages,
                    accounts.HasNext,
                    accounts.HasPrevious
                };

                Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

                _logger.LogInfo($"Returned {accounts.TotalCount} owners from database.");

                return(Ok(accounts));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside getAccounts action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
Example #4
0
        /// <summary>
        /// Handler to update login password.
        /// </summary>
        /// <param name="updateCommand"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <APIResponse> Handle(UpdateAccountPortionCommand updateCommand,
                                               CancellationToken cancellationToken)
        {
            try
            {
                AccountParameters loginParameters = new AccountParameters
                {
                    Password = updateCommand.Request.OldPassword,
                    UserName = updateCommand.Request.UserName
                };

                var profile = await repository.AccountRepository.GetAccountDetails(loginParameters);

                if (profile == null)
                {
                    return(new APIResponse(HttpStatusCode.NotFound));
                }
                profile.Password  = updateCommand.Request.NewPassword;
                profile.UpdatedBy = updateCommand.Request.UpdatedBy;
                var profileRequest = mapper.Map(updateCommand.Request, profile);
                repository.ProfileRepository.UpdateUserProfile(profileRequest);

                await repository.SaveAsync();

                return(new APIResponse(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Exception in method 'UpdateAccountsPortionHandler()'");
                var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                return(new APIResponse(exMessage, HttpStatusCode.InternalServerError));
            }
        }
Example #5
0
 public ActionResult Query(AccountParameters parameters)
 {
     using (TestEntities db = new TestEntities())
     {
         AccountGridListViewModel viewModel = new AccountGridListViewModel
         {
             Parameters = parameters
         };
         var query = db.Users.AsQueryable();
         if (!string.IsNullOrEmpty(parameters.NotesID))
         {
             query = query.Where(x => x.Account.Contains(parameters.NotesID));
         }
         if (!string.IsNullOrEmpty(parameters.DisplayName))
         {
             query = query.Where(x => x.Name.Contains(parameters.DisplayName));
         }
         var result = query.Select(x => new UserViewModel()
         {
             Account        = x.Account,
             CreatorAccount = x.CreatorAccount,
             DateCreated    = x.DateCreated,
             Email          = x.Email,
             Name           = x.Name
         });
         viewModel.GridList = result.OrderBy(x => x.Account).ToPagedList(parameters.PageNo, parameters.PageSize);
         return(PartialView("_GridList", viewModel));
     }
 }
Example #6
0
        public async Task <PagedList <Account> > GetAccountsByOwner(string ownerId, AccountParameters parameters)
        {
            var condition = FindByCondition(a => a.OwnerId.Equals(ownerId));

            return(await PagedList <Account> .ToPagedListAsync(condition,
                                                               parameters.PageNumber,
                                                               parameters.PageSize));
        }
Example #7
0
 /// <summary>
 /// Gets login details by given parameters.
 /// </summary>
 /// <param name="loginParameters">The login parameters.</param>
 /// <returns></returns>
 public async Task <Core.Entity.Profile> GetAccountDetails(AccountParameters loginParameters)
 {
     return(await FindByCondition(profile => profile.UserName.Equals(loginParameters.UserName) &&
                                  profile.Password.Equals(loginParameters.Password))
            .Include(ac => ac.Profilepermission)
            .Include(cd => cd.Companydistricts)
            .FirstOrDefaultAsync());
 }
Example #8
0
        public PagedList <Account> GetAccountsByOwner(Guid ownerId, AccountParameters parameters)
        {
            var accounts = FindByCondition(a => a.OwnerId.Equals(ownerId));

            return(PagedList <Account> .ToPagedList(accounts,
                                                    parameters.PageNumber,
                                                    parameters.PageSize));
        }
        public async Task <PagedList <Account> > GetAccountsAsync(AccountParameters accountParameters, bool trackChanges)
        {
            var accounts = await FindAll(trackChanges)
                           .Search(accountParameters.SearchTerm)
                           .Sort(accountParameters.OrderBy)
                           .ToListAsync();

            return(PagedList <Account> .ToPagedList(accounts, accountParameters.PageNumber, accountParameters.PageSize));
        }
        public AccountParameters GetParameter(int AccountId, int ParamId, string Quarter, int Year)
        {
            AccountParameters parameter = null;

            using (KraContext Context = new KraContext())
            {
                parameter = (from bs in Context.AccountParameter where bs.AccountID == AccountId && bs.ParamID == ParamId && bs.Quarter == Quarter && bs.Year == Year select bs).FirstOrDefault();
            }
            return(parameter);
        }
        public AccountParameters GetParameter(int AccountParamId)
        {
            AccountParameters parameter = null;

            using (KraContext Context = new KraContext())
            {
                parameter = Context.AccountParameter.Find(AccountParamId);
            }
            return(parameter);
        }
 public bool UpdateParameterWeightage(int AccountParamId, int Weightage)
 {
     using (KraContext Context = new KraContext())
     {
         AccountParameters Parameter = Context.AccountParameter.Find(AccountParamId);
         Parameter.Weightage = Weightage;
         Context.SaveChanges();
     }
     return(true);
 }
        public PagedList <ShapedEntity> GetAccountsByOwner(Guid ownerId, AccountParameters parameters)
        {
            var accounts = FindByCondition(a => a.OwnerId.Equals(ownerId));

            var sortedAccounts = _sortHelper.ApplySort(accounts, parameters.OrderBy);

            var shapedAccounts = _dataShaper.ShapeData(sortedAccounts, parameters.Fields);

            return(PagedList <ShapedEntity> .ToPagedList(shapedAccounts,
                                                         parameters.PageNumber,
                                                         parameters.PageSize));
        }
        public async Task <IActionResult> GetAccounts([FromQuery] AccountParameters accountParameters)
        {
            PagedList <Account> accounts = await _repository.Account.GetAccountsAsync(accountParameters, trackChanges : false);

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(accounts.MetaData));

            var accountsDTO = _mapper.Map <IEnumerable <AccountDTO> >(accounts);

            var links = _accountLinks.TryGenerateLinks(accountsDTO,
                                                       accountParameters.Fields, HttpContext);

            return(links.HasLinks ? Ok(links.LinkedEntites) : Ok(links.ShapedEntities));
        }
        private void Details_Click(object sender, RoutedEventArgs e)
        {
            FrameworkElement fe = sender as FrameworkElement;

            if (fe != null)
            {
                Account a = fe.DataContext as Account;
                if (a != null)
                {
                    var parameters = new AccountParameters(a.id);
                    this.Frame.Navigate(typeof(AccountDetailsPage), parameters);
                }
            }
        }
        public IActionResult GetAccountsForOwner(Guid ownerId, [FromQuery] AccountParameters parameters)
        {
            var accounts = _repository.Account.GetAccontsByOwner(ownerId, parameters);

            var metadata = new
            {
                accounts.TotalCount,
                accounts.PageSize,
                accounts.CurrentPage,
                accounts.TotalPages,
                accounts.HasNext,
                accounts.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));
            _logger.LogInfo($"Returned {accounts.TotalCount} owners from database.");
            return(Ok(accounts));
        }
 public bool AddAccountParameter(AccountParameters Param)
 {
     using (KraContext Context = new KraContext())
     {
         AccountParameters Parameter = (from parameter in Context.AccountParameter where parameter.AccountParamID == Param.AccountParamID select parameter).SingleOrDefault();
         if (Parameter != null)
         {
             Parameter.ParamID = Param.ParamID;
             Parameter.Quarter = Param.Quarter;
             Context.SaveChanges();
         }
         else
         {
             Context.AccountParameter.Add(Param);
             Context.SaveChanges();
         }
     }
     return(true);
 }
Example #18
0
        public IActionResult GetAccountsForOwner(Guid ownerId, [FromQuery] AccountParameters parameters)
        {
            var accounts = _repository.Account.GetAccountsByOwner(ownerId, parameters);

            var metadata = new
            {
                accounts.TotalCount,
                accounts.PageSize,
                accounts.CurrentPage,
                accounts.TotalPages,
                accounts.HasNext,
                accounts.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            _logger.LogInfo($"Returned {accounts.TotalCount} accounts from database.");

            var shapedAccounts = accounts.Select(o => o.Entity).ToList();

            var mediaType = HttpContext.Request.Headers["AcceptHeaderMediaType"];


            if (!mediaType.Contains("hateoas"))
            {
                return(Ok(shapedAccounts));
            }

            for (var index = 0; index < accounts.Count(); index++)
            {
                var accountLinks = CreateLinksForAccount(ownerId, accounts[index].Id, parameters.Fields);
                shapedAccounts[index].Add("Links", accountLinks);
            }

            var accountsWrapper = new LinkCollectionWrapper <Entity>(shapedAccounts);

            return(Ok(CreateLinksForAccounts(accountsWrapper)));
        }
 public PagedList <Account> AccountsByOwner(Guid ownerId, AccountParameters accountParameters)
 {
     return(PagedList <Account> .ToPagedList(FindByCondition(ac => ac.OwnerId.Equals(ownerId)).ToList().OrderBy(ac => ac.Owner),
                                             accountParameters.PageNumber,
                                             accountParameters.PageSize));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetAccountDetailsQuery"/> class.
 /// </summary>
 /// <param name="profileParameters">The Profile parameters.</param>
 public GetAccountDetailsQuery(AccountParameters loginParameters)
 {
     AccountParameters = loginParameters;
 }
 public PagedList <Account> GetAccountsByOwner(Guid ownerId, AccountParameters accountParameters)
 {
     return(PagedList <Account> .ToPagedList(FindByCondition(a => a.OwnerId.Equals(ownerId)).OrderBy(x => x.DateCreated), accountParameters.PageNumber, accountParameters.PageSize));
 }
Example #22
0
 public PagedList <Account> GetAllOwners(Guid ownerId, AccountParameters ownerParameters)
 {
     return(PagedList <Account> .ToPagedList(FindAll().Where(ow => ow.OwnerId == ownerId),
                                             ownerParameters.PageNumber,
                                             ownerParameters.PageSize));
 }
 public PagedList <Account> getAccounts(AccountParameters accountParameters)
 {
     return(PagedList <Account> .ToPagedList(FindAll().OrderBy(ac => ac.Owner),
                                             accountParameters.PageNumber,
                                             accountParameters.PageSize));
 }