Esempio n. 1
0
        public JsonResult Approve(int Id)
        {
            try
            {
                Ticket ticket = Repository.GetById(Id);
                ticket.Status = (int)Statuses.Ticket.Ready;

                if (ticket.Event.Status == (int)Statuses.Event.Disapprove)
                {
                    ticket.Event.Status = (int)Statuses.Event.Approve;
                }

                if (ticket.Event.Venue.Status == (int)Statuses.Venue.Disapprove)
                {
                    ticket.Event.Venue.Status = (int)Statuses.Venue.Approve;
                }

                Repository.AddOrUpdate(ticket);
                Repository.Save();
                return(Json(new
                {
                    Result = "OK",
//                    EventId = delete.TicketId
                }));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    Result = "ERROR",
//                    EventId = Id,
                    Message = e.Message
                }));
            }
        }
        public ActionResult Receive(int Id)
        {
            var tran = Repository.GetById(Id);

            if (tran == null)
            {
                Session["Message"] = "Không tồn tại vé này";
                return(RedirectToAction("HistoryBuy", new { status = 2 }));
            }
            else if (tran.TranStatus != (int)Statuses.Transaction.Delivered)
            {
                Session["Message"] = "Giao dịch bạn yêu cầu không hợp lệ";
                return(RedirectToAction("HistoryBuy", new { status = 2 }));
            }
            else
            {
                tran.TranStatus   = (int)Statuses.Transaction.Received;
                tran.TranShipDate = DateTime.Now;
                Repository.AddOrUpdate(tran);
                Repository.Save();
                Session["Message"] = "Vé của sự kiện <strong>" + tran.Event.EventName + "</strong> đã được chuyển sang đã nhận thành công!";
                return(RedirectToAction("HistoryBuy", new { status = 3 }));
            }
        }
Esempio n. 3
0
        public ActionResult Delete(int Id)
        {
            Ticket oldTicket = Repository.GetById(Id);

            if (oldTicket.Status == (int)Statuses.Ticket.OnTransaction)
            {
                Session["Message"] = "Vé này đang giao dịch nên không thể sửa thông tin";
                return(RedirectToAction("Manage"));
            }
            try
            {
                oldTicket.Status = (int)Statuses.Ticket.Delete;
                Repository.AddOrUpdate(oldTicket);
                unitOfWork.Save();

                Session["Message"] = "Đã xóa vé thành công";
                return(RedirectToAction("Manage"));
            }
            catch (Exception e)
            {
                Session["Message"] = "Có lỗi trong quá trình xử lý. Xin liên hệ admin để cung cấp thông tin";
                return(RedirectToAction("Manage"));
            };
        }