예제 #1
0
        public async Task <IActionResult> GetAllBrandByPaging([FromQuery] GetAllFormQuery getAllbrands)
        {
            var getBrand = await mediator.Send(new GetAllBrandPaging
            {
                Filters  = getAllbrands.Filters,
                Page     = getAllbrands.Page,
                PageSize = getAllbrands.PageSize,
                Sorts    = getAllbrands.Sorts
            });

            if (getBrand.Success)
            {
                return(Ok(getBrand.Result));
            }
            return(BadRequest(getBrand.ErrorMessage));
        }
예제 #2
0
        public async Task <IActionResult> GetAllUserPaging([FromQuery] GetAllFormQuery getAllRole)
        {
            var res = await mediator.Send(new GetAllUserPagingQuery
            {
                Page     = getAllRole.Page,
                PageSize = getAllRole.PageSize,
                Filters  = getAllRole.Filters,
                Sorts    = getAllRole.Sorts
            });

            if (res.Success)
            {
                return(Ok(res.Result));
            }
            return(BadRequest(res.ErrorMessage));
        }
예제 #3
0
        public async Task <IActionResult> GetRoles([FromQuery] GetAllFormQuery getAllRole)
        {
            try
            {
                var res = await mediator.Send(new GetRoleListPagingQuery { Sorts = getAllRole.Sorts, Page = getAllRole.Page, Filters = getAllRole.Filters, PageSize = getAllRole.PageSize });

                if (res.Success)
                {
                    return(Ok(res.Result));
                }
                return(BadRequest(res.ErrorMessage));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #4
0
 public async Task <OperationResult <GetAllPaging <UserPagingDto> > > GetAllCategoryPagingAsync(GetAllFormQuery formQuery, CancellationToken cancellation)
 {
     try
     {
         var user = Users.AsNoTracking().Select(c => new UserPagingDto
         {
             Id = c.Id,
             ConfirmPhoneNumber = c.ConfirmPhoneNumber,
             DisplayName        = $"{c.Name} {c.Family}",
             IsActive           = c.IsActive,
             IsLockedEnd        = c.IsLockedEnd,
             Username           = c.Username,
             ConfirmEmail       = c.ConfirmEmail,
             UserInfos          = new UserPagingInfo
             {
                 AccountFaile = c.AccountFaile,
                 Email        = c.Email,
                 Family       = c.Family,
                 LockedEnd    = c.LockedEnd,
                 Name         = c.Name,
                 PhoneNumber  = c.PhoneNumber,
                 RoleId       = c.UserRoles.Role.Id,
                 RoleName     = c.UserRoles.Role.Name
             }
         });
         var sieveModel = new SieveModel
         {
             PageSize = formQuery.PageSize,
             Filters  = formQuery.Filters,
             Page     = formQuery.Page,
             Sorts    = formQuery.Sorts
         };
         var result = sieveProcessor.Apply(sieveModel, user);
         return(OperationResult <GetAllPaging <UserPagingDto> > .BuildSuccessResult(new GetAllPaging <UserPagingDto>
         {
             Records = result,
             TotalCount = await Users.CountAsync()
         }));
     }
     catch (Exception ex)
     {
         return(OperationResult <GetAllPaging <UserPagingDto> > .BuildFailure(ex));
     }
 }
예제 #5
0
 public async Task <OperationResult <GetAllPaging <GetAllBrands> > > GetAllBrandPaging(GetAllFormQuery formQuery, CancellationToken cancellation)
 {
     try
     {
         var res = Brands.Select(c => new GetAllBrands
         {
             BrandName    = c.BrandName,
             CategoryName = c.Category.Name,
             Id           = c.Id,
             CategoryId   = c.CategoryId,
             IsoBrandName = c.IsoBrandName
         });
         var sieveModel = new SieveModel
         {
             PageSize = formQuery.PageSize,
             Filters  = formQuery.Filters,
             Page     = formQuery.Page,
             Sorts    = formQuery.Sorts
         };
         var result = sieveProcessor.Apply(sieveModel, res);
         return(OperationResult <GetAllPaging <GetAllBrands> > .BuildSuccessResult(new GetAllPaging <GetAllBrands>
         {
             Records = result,
             TotalCount = await Brands.CountAsync()
         }));
     }
     catch (Exception ex)
     {
         return(OperationResult <GetAllPaging <GetAllBrands> > .BuildFailure(ex.Message));
     }
 }
예제 #6
0
 /// <summary>
 /// GetAllRoleAsync
 /// </summary>
 /// <param name="cancellation"></param>
 /// <returns></returns>
 public async Task <OperationResult <GetAllPaging <Role> > > GetAllRolePagingAsync(GetAllFormQuery formQuery, CancellationToken cancellation)
 {
     try
     {
         var role       = RoleEntite.AsNoTracking();
         var sieveModel = new SieveModel
         {
             PageSize = formQuery.PageSize,
             Filters  = formQuery.Filters,
             Page     = formQuery.Page,
             Sorts    = formQuery.Sorts
         };
         var result = sieveProcessor.Apply(sieveModel, role);
         return(OperationResult <GetAllPaging <Role> > .BuildSuccessResult(new GetAllPaging <Role>
         {
             Records = result.AsEnumerable(),
             TotalCount = await RoleEntite.CountAsync()
         }));
     }
     catch (Exception ex)
     {
         return(OperationResult <GetAllPaging <Role> > .BuildFailure(ex));
     }
 }