private void BuyAService(UserService servicoToHire, HireServiceModel payer) { var customer = CreateOrRetrieveAccountCustomer(payer); var finalPrice = PriceManager.FinalPrice(servicoToHire); var valueToPay = Int32.Parse(finalPrice.ToString() .Replace(",", string.Empty) .Replace(".", string.Empty)); // Recebendo o dinheiro. var chargeOptions = new StripeChargeCreateOptions() { Amount = valueToPay, Currency = "brl", Description = servicoToHire.Name, CustomerId = customer.Id, TransferGroup = "{ORDER10}", }; var chargeService = new StripeChargeService(); PaymentsCustomer payment = new PaymentsCustomer { Customer = customer, Amount = valueToPay, PayDay = DateTime.Now }; IlevusDBContext db = IlevusDBContext.Create(); db.GetPaymentsCustomerCollection().InsertOne(payment); }
public IActionResult Update(string id, [FromBody] PaymentsCustomer PaymentsCustomer) { var claims = User.Claims.Select(claim => new { claim.Type, claim.Value }).ToDictionary(t => t.Type, t => t.Value); if (claims.ContainsKey("name")) { if (claims["name"].Equals("ADMIN") || claims["name"].Equals("MANAGER")) { return(Ok(_repository.Update(id, PaymentsCustomer))); } } else { return(Forbid()); } return(Forbid()); }
public IActionResult Create([FromBody] PaymentsCustomer PaymentsCustomer) { var claims = User.Claims.Select(claim => new { claim.Type, claim.Value }).ToDictionary(t => t.Type, t => t.Value); if (claims.ContainsKey("name")) { if (claims["name"].Equals("ADMIN") || claims["name"].Equals("MANAGER")) { PaymentsCustomer.Id = Guid.NewGuid() + ""; PaymentsCustomer.IsDelete = false; return(Ok(_repository.Create(PaymentsCustomer))); } } else { return(Forbid()); } return(Forbid()); }
public IActionResult Update(string id, [FromBody] PaymentsCustomer PaymentCustomer) { return(Ok(_repository.Update(id, PaymentCustomer))); }
public IActionResult Create([FromBody] PaymentsCustomer PaymentCustomer) { PaymentCustomer.Id = Guid.NewGuid() + ""; return(Ok(_repository.Create(PaymentCustomer))); }