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)); } }
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)); } }
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)); } }