public async Task <IActionResult> PutCharityEntity(int id, CharityEntity charityEntity)
        {
            if (id != charityEntity.Id)
            {
                return(BadRequest());
            }

            _context.Entry(charityEntity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CharityEntityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <TicketEntity[]> > SubmitOrder(Order order)
        {
            List <TicketEntity> newTickets = new List <TicketEntity>();

            var user = _context.Users
                       .First(u => u.Id == order.UserId);

            var lottery = _context.LotteryEntity.First(l => l.Id == order.LotteryId);

            for (int i = 1; i <= order.TicketNumber; i++)
            {
                TicketEntity ticket = new TicketEntity();
                ticket.Name      = i.ToString();
                ticket.CharityId = order.CharityId;
                user.Tickets.Add(ticket);
                ticket.Lottery = lottery;
            }

            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTicketEntity", newTickets.ToArray()));
        }