Ejemplo n.º 1
0
        public ActionResult Create(PlayPeriodDto request)
        {
            var             currentUserId = HttpContext.User.Identity.GetUserId();
            ApplicationUser user          = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(currentUserId);

            mTicketCommand.Create(request, user.Email);
            return(Json("success"));
        }
Ejemplo n.º 2
0
        public void Create(PlayPeriodDto request, string userEmail)
        {
            using (var context = mDbContextFactory.CreateContext())
            {
                var currentPlayPeriod = context.Set <PlayPeriod>().FirstOrDefault(x => x.Id == request.Id);
                if (currentPlayPeriod == null)
                {
                    throw new ApplicationException("Период не найден");
                }
                currentPlayPeriod.TicketsCapacity--;

                var ticket = new Ticket
                {
                    Id        = Guid.NewGuid(),
                    UserEmail = userEmail
                };
                currentPlayPeriod.Tickets.Add(ticket);

                context.SaveChanges();
            }
        }