コード例 #1
0
        public ActionResult Add(TableBookingModel tbm)
        {
            if (tbm == null)
            {
                return(Redirect("Index"));
            }

            NewTableBookingValidator validator = new NewTableBookingValidator();
            ValidationResult         result    = validator.Validate(tbm.NewTableBookingDto);

            if (!result.IsValid)
            {
                result.Errors.ToList().ForEach(error =>
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                });
                return(View(tbm));
            }

            Guid gid = Guid.NewGuid();

            tbm.NewTableBookingDto.Id = gid;
            tbm.AddNewTableBooking(tbm.NewTableBookingDto);
            return(RedirectToAction("BookResult", new { bookid = gid.ToString() }));
        }
コード例 #2
0
ファイル: BookingTable.cs プロジェクト: motipa/V7App
        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"
                });
            }
        }
コード例 #3
0
        public ActionResult Modify(TableBookingModel tbm)
        {
            if (tbm == null)
            {
                return(Redirect("Index"));
            }

            ModifyTableBookingValidator validator = new ModifyTableBookingValidator();
            ValidationResult            result    = validator.Validate(tbm.TableBookingDetailDto);

            if (!result.IsValid)
            {
                result.Errors.ToList().ForEach(error =>
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                });
                return(View(tbm));
            }

            tbm.ModifyTableBooking(tbm.TableBookingDetailDto);
            return(RedirectToAction("BookResult", new { bookid = tbm.TableBookingDetailDto.Id.ToString() }));
        }
コード例 #4
0
 public DataAccessClass(TableBookingModel context, string customerId)
 {
     _customerId = customerId;
     _context    = context;
 }
コード例 #5
0
 public DataAccessClass(TableBookingModel context)
 {
     _context = context;
 }
コード例 #6
0
 public TableBookingController()
 {
     _tbm = new TableBookingModel();
 }
コード例 #7
0
        public async Task <IActionResult> BookingTable([FromBody] TableBookingModel bookTable)
        {
            var resonse = await _bookingTable.TableBooking(bookTable);

            return(Ok(resonse));
        }