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