public static CreateStoreContract ToContract(this CreateStoreRequest request) { return(new CreateStoreContract() { Name = request.Store.Name, Sections = request.Store.Sections.Select(s => s.ToContract()) }); }
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); }
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))); }
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); }
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))); }
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()); }
/// <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); }
/// <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()); }