public async Task<User> CreateUser(User entity) { _repository.Add(entity); await _repository.SaveChangesAsync(); return await _repository.Get(u => u.FacebookId == entity.FacebookId); }
public async Task<User> UpdateUser(User entity) { _repository.Update(entity); await _repository.SaveChangesAsync(); return await _repository.Get(u => u.FacebookToken == entity.FacebookToken); }
public Task<Data.Entities.Tickets.Tickets> BuyTicketWithToken(string token, Data.Entities.Events.Events buyEvent, User userBuying) { PaymentsApi.PublicApiKey = "sbpb_MzlkM2M1MjItZDkwZi00NTY5LWI1YzAtOGFiM2Y5YWJlMzQx"; PaymentsApi.PrivateApiKey = Environment.GetEnvironmentVariable("SimplifyPrivate"); var api = new PaymentsApi(); var customer = new Customer { Token = token, Name = userBuying.Name, Reference = "Locality Customer", Email = "*****@*****.**" }; try { customer = (Customer) api.Create(customer); var payment = new Payment { Amount = (long)buyEvent.Price * 100, Currency = "GBP", Description = $"Ticket for {buyEvent.Name}", Customer = customer }; payment = (Payment)api.Create(payment); return Task.FromResult(new Data.Entities.Tickets.Tickets { Id = Guid.NewGuid(), Barcode = payment.Reference, EventId = buyEvent.Id, UserId = userBuying.Id, Used = false, CustomerId = customer.Id }); } catch { return null; } }
public Task<Data.Entities.Tickets.Tickets> BuyTicketWithCustomer(Data.Entities.Events.Events buyEvent, User userBuying) { PaymentsApi.PublicApiKey = "sbpb_MzlkM2M1MjItZDkwZi00NTY5LWI1YzAtOGFiM2Y5YWJlMzQx"; PaymentsApi.PrivateApiKey = Environment.GetEnvironmentVariable("SimplifyPrivate"); var api = new PaymentsApi(); try { var customer = (Customer) api.Find(typeof (Customer), userBuying.CustomerId); if (customer == null) { return null; } var payment = new Payment { Amount = (long)buyEvent.Price * 100, Currency = "GBP", Description = $"Ticket for {buyEvent.Name}", Customer = customer }; payment = (Payment)api.Create(payment); return Task.FromResult(new Data.Entities.Tickets.Tickets { Id = Guid.NewGuid(), Barcode = payment.Reference, EventId = buyEvent.Id, UserId = userBuying.Id, Used = false }); return null; } catch { return null; } }