Ejemplo n.º 1
0
        public async Task <int> SameBrandCount(BrandUpdateDtoModel model)
        {
            var sameBrandCount = await this.brands.AllAsNoTracking()
                                 .Where(x => x.Name == model.BrandName
                                        & x.ImageAddress == model.ImageAddress)
                                 .CountAsync();

            return(sameBrandCount);
        }
Ejemplo n.º 2
0
        public static BrandUpdateDtoModel Map(BrandUpdateInputModel model)
        {
            var brand = new BrandUpdateDtoModel()
            {
                BrandId      = model.BrandId,
                BrandName    = model.Name.ToUpper(),
                ImageAddress = model.ImageAddress,
            };

            return(brand);
        }
Ejemplo n.º 3
0
        public static BrandUpdateOutputModel Map(BrandUpdateDtoModel currentBrand)
        {
            var brand = new BrandUpdateOutputModel()
            {
                BrandId      = currentBrand.BrandId,
                BrandName    = currentBrand.BrandName,
                ImageAddress = currentBrand.ImageAddress,
            };

            return(brand);
        }
Ejemplo n.º 4
0
        public static BrandUpdateDtoModel Map(Brand brand)
        {
            var brandUpdateDto = new BrandUpdateDtoModel
            {
                BrandId      = brand.Id,
                BrandName    = brand.Name,
                ImageAddress = brand.ImageAddress,
            };

            return(brandUpdateDto);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        public async Task <bool> UpdateBrandAsync(BrandUpdateDtoModel model)
        {
            var sameBrandCount = await this.SameBrandCount(model);

            if (sameBrandCount > 0)
            {
                return(true);
            }

            var brand = BrandServiceUpdateInputMapper.Map(model);

            this.brands.Update(brand);
            await this.brands.SaveChangesAsync();

            return(false);
        }
        public static Brand Map(BrandUpdateDtoModel model)
        {
            var brand = new Brand();

            brand.Id   = model.BrandId;
            brand.Name = model.BrandName;

            if (model.ImageAddress == null)
            {
                model.ImageAddress = GlobalConstants.ImageAddress;
            }

            brand.ImageAddress = model.ImageAddress;

            return(brand);
        }
Ejemplo n.º 8
0
        public async Task SameBrandCountShouldReturnOne()
        {
            var model = new BrandUpdateDtoModel
            {
                BrandId      = 1,
                BrandName    = "Audi",
                ImageAddress = "/Images/CarLogos/Audi-logo.png"
            };

            brandRepository.Setup(r => r.AllAsNoTracking()).Returns(brandsAll.AsQueryable());

            var service = new BrandService(brandRepository.Object);
            var result  = await service.SameBrandCount(model);

            var expected = 1;
            var actual   = result;

            Assert.Equal(expected, actual);
        }