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); }
public static BrandUpdateDtoModel Map(BrandUpdateInputModel model) { var brand = new BrandUpdateDtoModel() { BrandId = model.BrandId, BrandName = model.Name.ToUpper(), ImageAddress = model.ImageAddress, }; return(brand); }
public static BrandUpdateOutputModel Map(BrandUpdateDtoModel currentBrand) { var brand = new BrandUpdateOutputModel() { BrandId = currentBrand.BrandId, BrandName = currentBrand.BrandName, ImageAddress = currentBrand.ImageAddress, }; return(brand); }
public static BrandUpdateDtoModel Map(Brand brand) { var brandUpdateDto = new BrandUpdateDtoModel { BrandId = brand.Id, BrandName = brand.Name, ImageAddress = brand.ImageAddress, }; return(brandUpdateDto); }
/// <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); }
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); }
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); }