public static CreateStoreContract ToContract(this CreateStoreRequest request)
 {
     return(new CreateStoreContract()
     {
         Name = request.Store.Name,
         Sections = request.Store.Sections.Select(s => s.ToContract())
     });
 }
Ejemplo n.º 2
0
        public async Task <ActionResult <Client.Models.StoreData> > CreateStore(CreateStoreRequest request)
        {
            if (request?.Name is null)
            {
                return(BadRequest(CreateValidationProblem(nameof(request.Name), "Name is missing")));
            }
            var store = await _storeRepository.CreateStore(_userManager.GetUserId(User), request.Name);

            return(Ok(FromModel(store)));
        }
        public virtual async Task <StoreData> CreateStore(CreateStoreRequest request, CancellationToken token = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var response = await _httpClient.SendAsync(CreateHttpRequest("api/v1/stores", bodyPayload : request, method : HttpMethod.Post), token);

            return(await HandleResponse <StoreData>(response));
        }
        public async Task <bool> CreateStoreAsync(CreateStoreRequest request, Func <Task> OnFailure, IAsyncRetryFragmentCreator fragmentCreator)
        {
            try
            {
                await apiClient.CreateStoreAsync(request);

                return(true);
            }
            catch (Exception e)
            {
                var fragment = fragmentCreator.CreateAsyncRetryFragment(async() => await OnFailure());
                notificationService.NotifyError("Creating store failed", e.Message, fragment);
            }
            return(false);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> CreateStore(CreateStoreRequest request)
        {
            var validationResult = Validate(request);

            if (validationResult != null)
            {
                return(validationResult);
            }

            var store = new Data.StoreData();

            ToModel(request, store);
            await _storeRepository.CreateStore(_userManager.GetUserId(User), store);

            return(Ok(FromModel(store)));
        }
Ejemplo n.º 6
0
    CreateStoreRequest GetRequestInfo()
    {
        // Get the Json from the POST.
        string      strJson = String.Empty;
        HttpContext context = HttpContext.Current;

        context.Request.InputStream.Position = 0;
        using (StreamReader inputStream = new StreamReader(context.Request.InputStream))
        {
            strJson = inputStream.ReadToEnd();
        }

        // Deserialize the Json.
        CreateStoreRequest req = JsonConvert.DeserializeObject <CreateStoreRequest>(strJson);

        return(req);
    }
Ejemplo n.º 7
0
        public async Task <IActionResult> CreateStore(CreateStoreRequest request)
        {
            var validationResult = Validate(request);

            if (validationResult != null)
            {
                return(validationResult);
            }

            var store = new Data.StoreData();

            PaymentMethodId.TryParse(request.DefaultPaymentMethod, out var defaultPaymnetMethodId);
            ToModel(request, store, defaultPaymnetMethodId);
            await _storeRepository.CreateStore(_userManager.GetUserId(User), store);

            return(Ok(FromModel(store)));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Create([FromBody] CreateStoreRequest postStore)
        {
            if (ModelState.IsValid)
            {
                Store store = new Store
                {
                    Name    = _capitalize.ToCapitalize(postStore.Name),
                    Address = _capitalize.ToCapitalize(postStore.Address)
                };
                var created = await _storeServices.CreateStoreAsync(store);

                if (created != null)
                {
                    return(Ok(await _storeServices.GetStoresAsync()));
                }

                return(NotFound("Data Not Created"));
            }

            return(ValidationProblem());
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Create a new store on the Plot back-end server
        /// </summary>
        /// <param name="store">Entity containing the v1 data of the store to create</param>
        /// <returns>ID (string) of the created v1 store</returns>
        public string CreateStore(CreateStoreV1 store)
        {
            const string FunctionAdmin = "createPlace";
            const string Function      = "place";

            store.Check();

            CreateStoreRequest request = new CreateStoreRequest()
            {
                accountId = this.accountId,

                name       = store.Name,
                address    = store.Address,
                postalCode = store.PostalCode,
                city       = store.City,
                country    = store.Country.ToLower(),

                location = new CreateStoreRequest.StoreLocation()
                {
                    latitude  = store.Latitude,
                    longitude = store.Longitude
                }
            };

            HttpWebRequest webRequest = GetWebRequestAndSendRequest("POST", isAdminConnection ? FunctionAdmin : Function, request);

            CreateStoreResponse response = GetJSONresponse <CreateStoreResponse>(webRequest);

            // check the result codes:
            response.Check();

            string ret = response.Result;

            if (string.IsNullOrWhiteSpace(ret))
            {
                throw new Exception("No ID returned.");
            }

            return(ret);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Create a store
 /// </summary>
 public static void CreateStore(CreateStoreRequest request, Action <CreateStoreResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
 {
     PlayFabHttp.MakeApiCall("/Catalog/CreateStore", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders);
 }
 public async Task CreateStoreAsync(CreateStoreRequest request)
 {
     await client.CreateStore(request.ToContract());
 }