Example #1
0
        public ActionResult ToBook(Guid id)
        {
            if (TAuth.IsLogged() && !TAuth.IsAdmin())
            {
                var userID = (string)Session["UserID"];

                if (userID == null || id == null)
                {
                    return(RedirectToAction("Index"));
                }

                Spectacle spectacle = repo.GetSpectacle(id);
                User      user      = repo.GetUser(Guid.Parse(userID));

                Sale sale = new Sale
                {
                    ID          = Guid.Empty,
                    SpectacleID = spectacle.ID,
                    Spectacle   = spectacle,
                    UserID      = user.ID,
                    User        = user,
                    Amount      = 2
                };

                return(View(sale));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Example #2
0
        public JsonResult ToBookConfirm(string saleStr)
        {
            bool   success = false;
            string message = "There was an error";

            if (TAuth.IsLogged() && !TAuth.IsAdmin())
            {
                try
                {
                    Sale sale = JsonConvert.DeserializeObject <Sale>(saleStr);
                    sale.ID = Guid.Empty;

                    int ticketsCount = repo.GetSpectacle(sale.SpectacleID).TicketsCount;
                    int allSales     = repo.GetAllSales().Where(s => s.SpectacleID == sale.SpectacleID && s.State.Name == "Active").Sum(a => a.Amount);

                    if (sale.Amount <= ticketsCount - allSales)
                    {
                        repo.SaveSale(sale);

                        success = true;
                        message = "OK";
                    }
                    else
                    {
                        message = string.Format("We have not {0} tickets. We have {1}", sale.Amount, ticketsCount - allSales);
                    }
                }
                catch
                {
                }
            }

            return(Json(new { Success = success, Message = message }, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult DeleteSale(Guid id)
        {
            if (TAuth.IsLogged() && !TAuth.IsAdmin())
            {
                repo.DeleteSale(id);

                return(RedirectToAction("UserAllInfo", new { id = Guid.Parse((string)Session["UserID"]) }));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Example #4
0
        public ActionResult UserAllInfo()
        {
            if (TAuth.IsLogged() && !TAuth.IsAdmin())
            {
                var user  = repo.GetUser(Guid.Parse((string)Session["UserID"]));
                var sales = repo.GetAllSales();

                UserAllInfoModel model = new UserAllInfoModel
                {
                    User  = user,
                    Sales = sales.Where(s => s.UserID == user.ID && s.State.Name == "Active").ToList()
                };

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }