コード例 #1
0
        public async Task <ActionResult> CreateShop([FromForm] ShopDataDto shop)
        {
            try
            {
                await this.shopService.AddShopAsync(shop);

                return(Ok());
            }
            catch (ShopException exc) when(exc.HasCodeIn(
                                               (int)ShopException.ShopExceptionCode.InvalidName,
                                               (int)ShopException.ShopExceptionCode.InvalidDescription,
                                               (int)ShopException.ShopExceptionCode.InvalidPhoneNumber,
                                               (int)ShopException.ShopExceptionCode.InvalidDiscount,
                                               (int)ShopException.ShopExceptionCode.InvalidCoverPicture,
                                               (int)ShopException.ShopExceptionCode.InvalidLinkToSite,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationAddress,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationCity,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationProvince,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationPostalCode,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationLatitude,
                                               (int)ShopException.ShopExceptionCode.InvalidLocationLongitude))
            {
                return(BadRequest(exc));
            }
        }
コード例 #2
0
        public async Task ChangeShopDataAsync(int shopId, ShopDataDto shopData)
        {
            var shop = await shopData.ToShop();

            await this.dbAccess.ChangeShopDataAsync(shopId, shop);
        }
コード例 #3
0
        public async Task AddShopAsync(ShopDataDto shopData)
        {
            var shop = await shopData.ToShop();

            await this.dbAccess.AddShopAsync(shop);
        }