Пример #1
0
        public override async Task <ManuFacturer> FindAsync(params object[] id)
        {
            var manuFacturer = await RepositoryDbSet.FindAsync(id);

            return(ManuFacturerMapper.MapFromDomain(await RepositoryDbSet
                                                    .Include(m => m.ManuFacturerName).ThenInclude(t => t.Translations)
                                                    .Include(m => m.Aadress).ThenInclude(t => t.Translations)
                                                    .Include(m => m.PhoneNumber).ThenInclude(t => t.Translations).Where(m => m.Id == manuFacturer.Id).FirstOrDefaultAsync()));
        }
Пример #2
0
        public async Task <ActionResult <PublicApi.v1.DTO.ManuFacturerWithProductCount> > GetManuFacturer(int id)
        {
            var manuFacturer = await _bll.ManuFacturers.FindByIdAndShop(id, User.GetShopId());

            if (manuFacturer == null)
            {
                return(NotFound());
            }

            return(ManuFacturerMapper.MapFromBLL(manuFacturer));
        }
Пример #3
0
        public async Task <IActionResult> PutManuFacturer(int id, PublicApi.v1.DTO.ManuFacturer manuFacturer)
        {
            if (!ModelState.IsValid || id != manuFacturer.Id)
            {
                return(BadRequest());
            }

            _bll.ManuFacturers.Update(ManuFacturerMapper.MapFromExternal(manuFacturer));
            await _bll.SaveChangesAsync();

            return(NoContent());
        }
Пример #4
0
        public async Task <List <ManuFacturer> > AllAsync(string order, string searchFor, int?pageIndex, int?pageSize)
        {
            var query = RepositoryDbSet
                        .Include(m => m.ManuFacturerName).ThenInclude(t => t.Translations)
                        .Include(m => m.Aadress).ThenInclude(t => t.Translations)
                        .Include(m => m.PhoneNumber).ThenInclude(t => t.Translations)
                        .Include(a => a.Products).AsQueryable();

            query = Search(query, searchFor);
            query = Order(query, order);
            if (pageIndex != null && pageSize != null)
            {
                query = query.Skip((pageIndex.Value - 1) * pageSize.Value).Take(pageSize.Value);
            }
            var temp = await query.ToListAsync();

            var res = temp.Select(e => ManuFacturerMapper.MapFromDomain(e)).ToList();

            return(res);
        }
Пример #5
0
        public async Task <ActionResult <IEnumerable <PublicApi.v1.DTO.ManuFacturerWithProductCount> > > GetManuFacturers(string search, int?pageIndex, int?pageSize)
        {
            if ((pageIndex != null && pageIndex < 1) || (pageSize != null && pageSize < 1))
            {
                return(BadRequest());
            }
            var manuFacturer = (await _bll.ManuFacturers.GetAllWithProductCountAsync(User.GetShopId(), search, pageIndex, pageSize)).Select(e => ManuFacturerMapper.MapFromBLL(e)).ToList();

            return(manuFacturer);
        }
Пример #6
0
 public override async Task <List <ManuFacturer> > AllAsync()
 {
     return(await RepositoryDbSet
            .Include(m => m.ManuFacturerName).ThenInclude(t => t.Translations)
            .Include(m => m.Aadress).ThenInclude(t => t.Translations)
            .Include(m => m.PhoneNumber).ThenInclude(t => t.Translations).Select(e => ManuFacturerMapper.MapFromDomain(e)).ToListAsync());
 }
Пример #7
0
 public async Task <List <ManuFacturer> > AllAsync(string order, string searchFor, int?pageIndex, int?pageSize)
 {
     return((await Uow.ManuFacturers.AllAsync(order, searchFor, pageIndex, pageSize)).Select(e => ManuFacturerMapper.MapFromDAL(e)).ToList());
 }
Пример #8
0
 public async Task <List <ManuFacturerWithProductCount> > GetAllWithProductCountAsync(int?shopId, string search, int?pageIndex, int?pageSize)
 {
     return((await Uow.ManuFacturers.GetAllWithProductCountAsync(shopId, search, pageIndex, pageSize)).Select(e => ManuFacturerMapper.MapFromDAL(e)).ToList());
 }
Пример #9
0
 public async Task <ManuFacturerWithProductCount> FindByIdAndShop(int id, int?shopId)
 {
     return(ManuFacturerMapper.MapFromDAL(await Uow.ManuFacturers.FindByIdAndShop(id, shopId)));
 }
Пример #10
0
 public override async Task <ManuFacturer> FindAsync(params object[] id)
 {
     return(ManuFacturerMapper.MapFromDAL(await Uow.ManuFacturers.FindAsync(id)));
 }
Пример #11
0
        /*public override async Task<IEnumerable<ManuFacturer>> AllAsync()
         * {
         *  return await UOW.ManuFacturers.AllAsync();
         * }
         *
         * public override async Task<ManuFacturer> FindAsync(params object[] id)
         * {
         *  return await UOW.ManuFacturers.FindAsync(id);
         * }
         *
         * public async Task<IEnumerable<ManuFacturerDTO>> GetAllWithProductCountAsync(int? shopId)
         * {
         *  return await UOW.ManuFacturers.GetAllWithProductCountAsync(shopId);
         * }
         *
         * public async Task<ManuFacturerDTO> FindByIdAndShop(int id, int? shopId)
         * {
         *  return await UOW.ManuFacturers.FindByIdAndShop(id, shopId);
         * }*/

        public override async Task <List <ManuFacturer> > AllAsync()
        {
            return((await Uow.ManuFacturers.AllAsync()).Select(e => ManuFacturerMapper.MapFromDAL(e)).ToList());
        }