public bool Post([FromBody] CommonDeleteModel CommonModel)
        {
            try
            {
                var UserID = (from user in _DatabaseContext.UserMasterTB
                              where user.Username == CommonModel.Username
                              select user.U_Id).SingleOrDefault();


                var itemToRemove = (from booking in _DatabaseContext.BookingTB
                                    where booking.UserID == UserID && booking.BookingID == CommonModel.id
                                    select booking).SingleOrDefault();

                var BookingTB = new BookingTB {
                    BookingID = CommonModel.id, PaymentStatus = "C"
                };

                if (itemToRemove != null)
                {
                    _DatabaseContext.BookingTB.Remove(itemToRemove);
                    _DatabaseContext.SaveChanges();
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public bool Post([FromBody]PaymentTB paymenttb)
        {
            try
            {
                if (paymenttb == null)
                {
                    return false;
                }

                var UserID = (from user in _DatabaseContext.UserMasterTB
                              where user.Username == paymenttb.Username
                              select user.U_Id).SingleOrDefault();

                var output = (from pay in _DatabaseContext.PaymentTB
                              where pay.C_ID == pay.C_ID && pay.UserID == UserID && pay.BookingID == paymenttb.BookingID
                              select pay.P_Id).Count();

                if (output > 0)
                {
                    return false;
                }
                else
                {
                    try
                    {
                        var payAmount = (from booking in _DatabaseContext.BookingTB
                                         where booking.UserID == UserID && booking.BookingID == paymenttb.BookingID
                                         select booking.Amount).SingleOrDefault();

                        paymenttb.P_Id = 0;
                        paymenttb.UserID = UserID;
                        paymenttb.Amount = payAmount;
                        paymenttb.BookingID = paymenttb.BookingID;
                        paymenttb.CreatedOn = DateTime.Now;
                        paymenttb.PaymentDate = DateTime.Now;
                        _DatabaseContext.Add(paymenttb);
                        _DatabaseContext.SaveChanges();

                        var bookingtb = new BookingTB { BookingID = paymenttb.BookingID, PaymentStatus = "D" };
                        var db = _DatabaseContext;
                        db.BookingTB.Attach(bookingtb);
                        db.Entry(bookingtb).Property(x => x.PaymentStatus).IsModified = true;
                        db.SaveChanges();
                        return true;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public bool Post([FromBody] CommonDeleteModel CommonModel)
        {
            try
            {
                var itemToRemove = _DatabaseContext.BookingTB.SingleOrDefault(x => x.BookingID == CommonModel.id);
                var BookingTB    = new BookingTB {
                    BookingID = CommonModel.id, PaymentStatus = "C"
                };

                if (itemToRemove != null)
                {
                    _DatabaseContext.BookingTB.Remove(itemToRemove);
                    _DatabaseContext.SaveChanges();
                    return(true);
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public BookingResponse Post([FromBody] BookingTB bookingtb)
        {
            try
            {
                var days          = Math.Round((bookingtb.ToDate - bookingtb.FromDate).TotalDays);
                var hours         = (bookingtb.ToDate - bookingtb.FromDate).Hours;
                var currenttime   = DateTime.Now;
                var booktime      = Convert.ToDateTime(bookingtb.FromDate);
                var bookingAmount = 0;

                if (booktime > currenttime)
                {
                }
                else
                {
                    return(new BookingResponse {
                        data = "Invalidbooktime"
                    });
                }

                if (days < 0 && hours < 1)
                {
                    return(new BookingResponse {
                        data = "InvalidTime"
                    });
                }
                else
                {
                    var IsalreadyBooked = (from book in _DatabaseContext.BookingTB
                                           where Convert.ToDateTime(book.ToDate) >= Convert.ToDateTime(bookingtb.FromDate) &&
                                           Convert.ToDateTime(book.ToDate) <= Convert.ToDateTime(bookingtb.ToDate) &&
                                           book.C_Id == bookingtb.C_Id
                                           select book.BookingID).Count();



                    if (IsalreadyBooked > 0)
                    {
                        return(new BookingResponse {
                            data = "AlreadyBooked"
                        });
                    }
                    else
                    {
                        if (days < 0)
                        {
                            bookingAmount = CalculateCost(bookingtb.C_Id, days, hours);
                        }
                        else
                        {
                            bookingAmount = CalculateCost(bookingtb.C_Id, days, hours);
                        }

                        var UserID = (from user in _DatabaseContext.UserMasterTB
                                      where user.Username == bookingtb.Username
                                      select user.U_Id).SingleOrDefault();

                        bookingtb.BookingID     = 0;
                        bookingtb.Amount        = bookingAmount;
                        bookingtb.UserID        = UserID;
                        bookingtb.PaymentStatus = "P";
                        bookingtb.CreatedOn     = DateTime.Now;
                        _DatabaseContext.Add(bookingtb);
                        _DatabaseContext.SaveChanges();
                        return(new BookingResponse {
                            data = Convert.ToString(bookingtb.BookingID)
                        });
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }