public IActionResult Upsert(InternalBridgeCreateQuoteInput model, [FromServices] IQuoteUpsertCommand quoteUpsertCommand) { var payload = QuoteUpsertCommandInput.Map(model); var result = quoteUpsertCommand.Execute(payload); return(this.Ok(result)); }
public IActionResult MapSeason(InternalBridgeCreateQuoteInput model, [FromServices] ISeasonMapCommand seasonMapCommand) { var input = new SeasonMapCommandInput { }; var result = this.SeasonMapCommand.Execute(input); return(this.Ok(result)); }
public static QuoteUpsertCommandInput Map(InternalBridgeCreateQuoteInput model) { var result = new QuoteUpsertCommandInput() { FunzaId = model.InternalId, Title = model.Title, }; return(result); }
public async Task <IActionResult> Post(int id) { var product = this.GetByIdCommand.Execute(id); var payload = new InternalBridgeCreateQuoteInput { ProductId = id, Title = $"Product {System.DateTime.UtcNow : yyyy-MM-ddhhmmss}" }; var funzaResponse = (await this.QuoteClient.GetQuotes()).Content; return(this.Ok(funzaResponse)); }
public async Task <OperationResponse <InternalBridgeCreateQuoteOutput> > Upsert(AbstractProduct input) { var result = new OperationResponse <InternalBridgeCreateQuoteOutput>(); var payload = new InternalBridgeCreateQuoteInput { }; var resultContent = (await this.QuoteClient.CreateQuote(payload)).Content; var resultMap = new InternalBridgeCreateQuoteOutput { }; result.Bag = resultMap; return(result); //var client = new RestClient(endpointURL); //var internalInput = new FunzaQuoteGetItemsCommandFunzaInputDTO //{ // SkipCount = input.PageIndex * input.PageSize, // MaxResultCount = input.PageSize == default(int) ? 10 : input.PageSize, //}; //if (!string.IsNullOrWhiteSpace(input.CustomFilter.Term)) //{ // internalInput.Nombre = input.CustomFilter.Term.Trim(); //} //var request = new RestRequest(Method.GET); //request.AddObject(internalInput); //request.AddHeader("Authorization", $"Bearer {accessToken}"); //var response = client.Execute<FunzaPageResult<FunzaQuoteGetItemsCommandFunzaOutputDTO>>(request); //if (response.Data != null && response.Data.Success) //{ // result.Bag = MappingQuoteGetAllResult(response); //} return(result); }
public async Task <IActionResult> Add(InternalBridgeCreateQuoteInput model) { var payload = new FunzaDirectCreateQuoteInput { Titulo = model.Title, TemporadaId = model.SeasonId, TipoProductoId = model.ProductTypeId }; await this.QuoteClient.SetFunzaToken(this.Request); //var quoteClient = RestService.For<IQuoteClient>(RefitConfig.GetHttpClient()); //var funzaResponse = await quoteClient.CreateQuote(payload); var funzaResponse = await this.QuoteClient.CreateQuote(payload); var funzaResult = funzaResponse.Content; var result = new InternalBridgeCreateQuoteOutput { Title = funzaResult.Titulo }; return(this.Ok(result)); }
public async Task <IActionResult> Add(InternalBridgeCreateQuoteInput model) { var result = await Task.FromResult("Hello"); return(this.Ok(result)); }