Exemple #1
0
        public async Task<User> CreateUser(User entity)
        {
            _repository.Add(entity);
           await  _repository.SaveChangesAsync();

            return await _repository.Get(u => u.FacebookId == entity.FacebookId);
        }
Exemple #2
0
        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;
            }
        }