Exemplo n.º 1
0
        /// <summary>
        /// method - get all brands include models for every brand (form database)
        /// </summary>
        /// <returns></returns>
        public async Task <IList <Brand> > GetAllBrandsWithModelsAsync()
        {
            var brandsWithModels    = this.brands.All().Include(x => x.Models);
            var allBrandsWithModels = await EfExtensions.ToListAsyncSafe <Brand>(brandsWithModels);

            return(allBrandsWithModels);
        }
Exemplo n.º 2
0
        /// <summary>
        /// method - get all brands from database
        /// </summary>
        /// <returns></returns>
        public async Task <IList <BrandIndexDtoModel> > GetAllBrandsWithImageAsync()
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var result = BrandServiceIndexMapper.Map(allBrands);

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// get all users from database and return users count
        /// </summary>
        /// <returns></returns>
        public async Task <int> GetCountOfUsers()
        {
            var users    = this.repository.All();
            var usersAll = await EfExtensions.ToListAsyncSafe <ApplicationUser>(users);

            int count = usersAll.Count();

            return(count);
        }
Exemplo n.º 4
0
        /// <summary>
        /// method - check in databse, is there a brand with a name which we take like a param
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <bool> IfBrandExistsAsync(string name)
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            bool checkBrand = allBrands.Any(x => x.Name.ToUpper() == name.ToUpper());

            return(checkBrand);
        }
Exemplo n.º 5
0
        /// <summary>
        /// method - find and get brand by id param from database
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <BrandUpdateDtoModel> GetBrandByIdAsync(int id)
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var currentBrand = allBrands.FirstOrDefault(x => x.Id == id);
            var brandDto     = BrandServiceUpdateDtoMapper.Map(currentBrand);

            return(brandDto);
        }
Exemplo n.º 6
0
        /// <summary>
        /// method - get brands with their images from database
        /// </summary>
        /// <returns></returns>
        public async Task <IList <BrandWithLogoDtoModel> > GetBrandsWithLogos()
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var allOrderedBrands = allBrands.OrderBy(x => x.Name).ToList();
            var brandsWithLogos  = GetBrandsWithLogoMapper.Map(allOrderedBrands);

            return(brandsWithLogos);
        }
Exemplo n.º 7
0
        /// <summary>
        /// method - find and get brand by name param from database
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <Brand> GetBrandByNameAsync(string name)
        {
            var brandsWithModels    = this.brands.All();
            var allBrandsWithModels = await EfExtensions.ToListAsyncSafe <Brand>(brandsWithModels);

            var currentBrand = allBrandsWithModels.FirstOrDefault(x => x.Name == name);

            //var currentBrand = await this.brands.All().FirstOrDefaultAsync(x => x.Name == name);

            return(currentBrand);
        }
Exemplo n.º 8
0
        /// <summary>
        /// method - check in databese is there same brand, like param model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <int> SameBrandCount(BrandUpdateDtoModel model)
        {
            var brandsAll = this.brands.AllAsNoTracking();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var sameBrandCount = allBrands.Where(x => x.Name == model.BrandName
                                                 & x.ImageAddress == model.ImageAddress)
                                 .Count();

            return(sameBrandCount);
        }
Exemplo n.º 9
0
        /// <summary>
        /// method - get all brans from database and return all brands names
        /// </summary>
        /// <returns></returns>
        public async Task <IList <string> > GetBrandNamesAsync()
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var brandNames = allBrands.Select(b => b.Name).OrderBy(b => b).ToList();

            //var brandNames = await this.brands.All().Select(b => b.Name).OrderBy(b => b).ToListAsync();

            return(brandNames);
        }
Exemplo n.º 10
0
        /// <summary>
        /// method - find and get brand by name param from database, return brand id param
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <int> GetBrandIdByNameAsync(string name)
        {
            var brandsAll = this.brands.All();
            var allBrands = await EfExtensions.ToListAsyncSafe <Brand>(brandsAll);

            var currentBrand = allBrands.FirstOrDefault(x => x.Name == name);
            //var currentBrand = await this.brands.All().FirstOrDefaultAsync(x => x.Name == name);
            var brandId = currentBrand.Id;

            return(brandId);
        }
Exemplo n.º 11
0
 protected void AddChangesToLog()
 {
     foreach (var entry in DbContext.ChangeTracker.Entries())
     {
         if (entry.State == EntityState.Modified)
         {
             foreach (var change in EfExtensions.GetChanges(DbContext, entry))
             {
                 ChangeLogRepository.Add(change);
             }
         }
     }
 }
Exemplo n.º 12
0
        /// <summary>
        /// get user authorize status by username from database
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public async Task <bool?> GetAuthorizeStatusByUserNameAsync(string userName)
        {
            var users    = this.repository.All();
            var usersAll = await EfExtensions.ToListAsyncSafe <ApplicationUser>(users);

            var user = usersAll.SingleOrDefault(x => x.UserName == userName);

            if (user == null)
            {
                return(null);
            }

            return(user.IsAuthorize);
        }
Exemplo n.º 13
0
        /// <summary>
        /// change user authorize status in database
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public async Task <bool> ChangeUserIsAuthorizeSatusByUserIdAsync(string userId, string value)
        {
            var users    = this.repository.All();
            var usersAll = await EfExtensions.ToListAsyncSafe <ApplicationUser>(users);

            var user = usersAll.SingleOrDefault(x => x.Id == userId);

            bool.TryParse(value, out bool result);

            user.IsAuthorize = result;
            await this.repository.SaveAsync();

            return(true);
        }
        public void ObjectStateUnchangedd_ConvertedToEfStateUnchanged()
        {
            var efSate = EfExtensions.ConvertToEFState(ObjectState.UNCHANGED);

            efSate.Should().Be(EntityState.Unchanged);
        }
        public void ObjectStateDeleted_ConvertedToEfStateDelated()
        {
            var efSate = EfExtensions.ConvertToEFState(ObjectState.DELETED);

            efSate.Should().Be(EntityState.Deleted);
        }
        public void ObjectStateModified_ConvertedToEfStateModified()
        {
            var efSate = EfExtensions.ConvertToEFState(ObjectState.MODIFIED);

            efSate.Should().Be(EntityState.Modified);
        }
        public void ObjectStateNew_ConvertedToEfStateAdded()
        {
            var efSate = EfExtensions.ConvertToEFState(ObjectState.NEW);

            efSate.Should().Be(EntityState.Added);
        }