Example #1
0
        public IHttpActionResult PostTicketPayment(Customer customer)
        {
            Booking book           = new Booking();
            var     guid           = Guid.NewGuid();
            Utility util           = new Utility();
            var     getUserDetails = util.GetUserDetailsByToken(customer.userToken);

            book.Id         = guid;
            book.PubId      = new Guid(customer.pubId);
            book.EventId    = null;
            book.ProductId  = null;
            book.UserId     = getUserDetails.Id;
            book.IsActive   = true;
            book.IsDeleted  = false;
            book.CreatedOn  = DateTime.Now;
            book.ModifiedOn = DateTime.Now;
            var pubDetails = this.unit._PubRepository.SelectAll().Where(x => x.Id == book.PubId).FirstOrDefault();

            customer.Amount = Convert.ToInt32((pubDetails.Stag * Convert.ToInt32(customer.single)) + (pubDetails.Couple * Convert.ToInt32(customer.couple)));
            if (pubDetails.Total >= (Convert.ToInt32(customer.single) + Convert.ToInt32(customer.couple)))
            {
                pubDetails.Total = pubDetails.Total != 0 ? pubDetails.Total - (Convert.ToInt32(customer.single) + Convert.ToInt32(customer.couple)) : pubDetails.Total;
                if (customer.Payment())
                {
                    try
                    {
                        this.unit._bookingRepository.Save(book);
                        this.unit.Commit();
                        this.unit._PubRepository.Update(pubDetails);
                        this.unit.Commit();
                        Libraries.Email email = new Libraries.Email();
                        email.To      = getUserDetails.Email;
                        email.Subject = "Payment Successfully";
                        email.Body    = customer.Amount.ToString() + " has taken successfully";
                        email.SendEmail();
                        //Libraries.Sms sms = new Sms();
                        //sms.PhoneNoTo = 9791177156;
                        //sms.Message = "Payment Successfully";
                        //sms.SendSms();
                    }
                    catch (Exception ex)
                    {
                        ErrorLog.Log(ex);
                    }
                    return(Ok(true));
                }
                else
                {
                    return(Ok(false));
                }
            }
            else
            {
                return(Ok(false));
            }
        }
Example #2
0
        public IHttpActionResult PostMultiplePayment(List <Customer> listCustomer)
        {
            try
            {
                int     i            = 0;
                Boolean isPay        = false;
                int     totalPayment = 0;
                listCustomer.ForEach(x =>
                {
                    i++;
                    Utility util       = new Utility();
                    var userDetails    = util.GetUserDetailsByToken(x.userToken);
                    totalPayment       = totalPayment + util.GetProductPrice(new Guid(x.productId));
                    var getUserDetails = util.GetUserDetailsByToken(x.userToken);
                    Booking book       = new Booking();
                    var guid           = Guid.NewGuid();
                    book.Id            = guid;
                    book.PubId         = null;
                    book.EventId       = null;
                    book.ProductId     = new Guid(x.productId);
                    book.UserId        = getUserDetails.Id;
                    book.IsActive      = true;
                    book.IsDeleted     = false;
                    book.CreatedOn     = DateTime.Now;
                    book.ModifiedOn    = DateTime.Now;
                    this.unit._bookingRepository.Save(book);
                    this.unit.Commit();
                    if (listCustomer.Count == i)
                    {
                        x.Amount = totalPayment;
                        if (x.Payment())
                        {
                            Libraries.Email email = new Libraries.Email();
                            email.To      = getUserDetails.Email;
                            email.Subject = "Payment Successfully";
                            email.Body    = x.Amount.ToString() + " has taken successfully";
                            email.SendEmail();
                            //Libraries.Sms sms = new Sms();
                            //sms.PhoneNoTo = 9791177156;
                            //sms.Message = "Payment Successfully";
                            //sms.SendSms();
                        }
                    }
                });

                return(Ok(isPay));
            }
            catch (Exception ex)
            {
                ErrorLog.Log(ex);
                return(InternalServerError(ex));
            }
        }
Example #3
0
        public IHttpActionResult PostMakePayment(Customer customer)
        {
            Utility util = new Utility();

            customer.Amount = util.GetProductPrice(new Guid(customer.productId));
            Booking book           = new Booking();
            var     guid           = Guid.NewGuid();
            var     getUserDetails = util.GetUserDetailsByToken(customer.userToken);

            book.Id         = guid;
            book.PubId      = null;
            book.EventId    = null;
            book.ProductId  = new Guid(customer.productId);
            book.UserId     = getUserDetails.Id;
            book.IsActive   = true;
            book.IsDeleted  = false;
            book.CreatedOn  = DateTime.Now;
            book.ModifiedOn = DateTime.Now;
            if (customer.Payment())
            {
                try
                {
                    this.unit._bookingRepository.Save(book);
                    this.unit.Commit();
                    Libraries.Email email = new Libraries.Email();
                    email.To      = getUserDetails.Email;
                    email.Subject = "Payment Successfully";
                    email.Body    = customer.Amount.ToString() + " has taken successfully";
                    email.SendEmail();
                    //Libraries.Sms sms = new Sms();
                    //sms.PhoneNoTo = 9791177156;
                    //sms.Message = "Payment Successfully";
                    //sms.SendSms();
                }
                catch (Exception ex)
                {
                    ErrorLog.Log(ex);
                }
                return(Ok(true));
            }
            else
            {
                return(Ok(false));
            }
        }