Пример #1
0
        public ApiResult<CustomerTicket> SaveQuick(string customerId, CustomerTicket ticket, CustomerPayment payment, Event eventTicket)
        {
            try
            {
                var customer = this.customerService.GetCustomerById(Guid.Parse(customerId));
                ticket.Event = eventTicket;
                var result = this.customerService.CreateQuickTicket(ticket, payment, customer);

                return new ApiResult<CustomerTicket>()
                {
                    Result = result,
                    Data = ticket,
                };
            }
            catch (System.Exception ex)
            {
                return new ApiResult<CustomerTicket>()
                {
                    Result = false,
                    Data = null,
                    ErrorMessage = ex.Message
                };
            }
        }
Пример #2
0
        public ActionResult SaveQuick(TicketModelView model)
        {
            try
            {
                var ticket = new CustomerTicket()
                {
                    Quantity = model.Quantity,
                    DtEvent = model.DtEvent,
                };

                var currentUser = Membership.GetUser();
                var eventModel = this.eventService.GetById(model.EventId);
                var customer = this.customerService.GetCustomerById((Guid)currentUser.ProviderUserKey);

                var customerPayment = new CustomerPayment()
                {
                    InstantBuy = Guid.Parse(model.PaymentToken),
                    SecurityCode = model.SecurityCode
                };

                ticket.Event = eventModel;

                this.customerService.CreateQuickTicket(ticket, customerPayment, customer);

                return JsonSuccess();
            }
            catch (System.Exception ex)
            {
                return JsonError(ex.Message);
            }

        }