Пример #1
0
        public async Task <GetStoreDto> GetStore(int storeId)
        {
            var store = await _context.Store
                        .Include(x => x.Category)
                        .Include(x => x.CountryCode)
                        .Include(x => x.StoreStockDetail)
                        .FirstOrDefaultAsync(x => x.Id == storeId);

            GetStoreDto storeDto = new GetStoreDto();

            storeDto.BackStore      = store.StoreStockDetail.BackStore;
            storeDto.Email          = store.Email;
            storeDto.FrontStore     = store.StoreStockDetail.FrontStore;
            storeDto.Id             = store.Id;
            storeDto.Name           = store.Name;
            storeDto.ShoppingWindow = store.StoreStockDetail.ShoppingWindow;
            storeDto.Category       = store.Category.Id;
            storeDto.CountryCode    = store.CountryCode.Id;

            return(storeDto);
        }
Пример #2
0
        public async Task <ActionResult> UpdateStore([FromBody] UpdateStoreDto userUpdateStore)
        {
            await Validate(userUpdateStore.UserName);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Keys.SelectMany(i => ModelState[i].Errors).Select(m => m.ErrorMessage).ToArray()));
            }

            var store = await _storeRepository.UpdateStore(userUpdateStore);

            var getStoreDto = new GetStoreDto();

            getStoreDto.BackStore      = store.StoreStockDetail.BackStore;
            getStoreDto.Category       = store.Category.Id;
            getStoreDto.CountryCode    = store.CountryCode.Id;
            getStoreDto.Email          = store.Email;
            getStoreDto.FrontStore     = store.StoreStockDetail.FrontStore;
            getStoreDto.Id             = store.Id;
            getStoreDto.Name           = store.Name;
            getStoreDto.ShoppingWindow = store.StoreStockDetail.ShoppingWindow;

            return(Ok(getStoreDto));
        }