Exemplo n.º 1
0
        public async Task <BookingViewModel> TableBooking(TableBookingModel table)
        {
            if (table.TableNum != null)
            {
                try
                {
                    SendEmail           sendEmail            = new SendEmail();
                    TableBookingDetails _tableBookingDetails = _mapper.Map <TableBookingDetails>(table);
                    await _db.TableBookigDetails.AddAsync(_tableBookingDetails);

                    int a = await _db.SaveChangesAsync();

                    ///////////////////////////////
                    if (a > 0)
                    {
                        string body = "<table border='1' style='border-collapse: collapse;background-color:#85c4f3; margin: 25px 0; font-size: 0.9em; font-family:sans-serif; min-width: 500px; min-height:260px'>" +
                                      "<tr><td colspan='2'  style='color:#6c2550; text-align:center;font-weight:bold'>Table Reservation Request</td></tr>" +
                                      "<tr><td style='text-align:center'>Name</td><td style='text-align:center'>" + table.Customer.Name + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Email</td><td style='text-align:center'>" + table.Customer.Email + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Phone</td><td style='text-align:center'>" + table.Customer.Phone + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Venue</td><td style='text-align:center'>" + table.Venue + "</td></tr>" +
                                      "<tr><td style='text-align:center'>From Date & Time</td><td style='text-align:center'>" + table.BookingDateTimeFrom + "</td></tr>" +
                                      "<tr><td style='text-align:center'>To Date & Time</td><td style='text-align:center'>" + table.BookingDateTimeTo + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Shisha</td><td style='text-align:center'>" + table.shisha + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Preffered Table</td><td>" + table.TableNum + "</td></tr>" +
                                      "<tr><td style='text-align:center'>Request Note</td><td style='text-align:center'>" + table.SpecialNote + "</td></tr>" +
                                      "</table>";
                        await sendEmail.EmailSend(table.sendEmail.toEmail, table.sendEmail.subject, body);
                    }
                }
                catch (Exception ex)
                {
                    return(new BookingViewModel {
                        Exception = ex.Message
                    });
                }
                return(new BookingViewModel {
                    Exception = "Success"
                });
            }
            else
            {
                return(new BookingViewModel {
                    Exception = "Failed"
                });
            }
        }
Exemplo n.º 2
0
        public async Task <PaymentViewModel> SavePayementDetails(PaymentModel payment)
        {
            try
            {
                if (payment.PaymentReferenceId != null)
                {
                    PaymentDetails saveDetails = _mapper.Map <PaymentDetails>(payment);
                    await _db.paymentDetails.AddAsync(saveDetails);

                    await _db.SaveChangesAsync();

                    if (saveDetails.Status == "success")
                    {
                        TableBookingDetails objModel = new TableBookingDetails();
                        objModel                  = _db.TableBookigDetails.Find(saveDetails.BookingId);
                        objModel.Id               = saveDetails.BookingId;
                        objModel.PaymentStatus    = "SUCCESS";
                        _db.Entry(objModel).State = EntityState.Modified;
                        _db.SaveChanges();
                    }
                    return(new PaymentViewModel {
                        PaymentReferenceId = saveDetails.PaymentReferenceId
                    });
                }
                else
                {
                    return(new PaymentViewModel {
                        Exception = "Registration Failed"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new PaymentViewModel {
                    Exception = ex.Message
                });
            }
        }