public async Task <IActionResult> Create([Bind("Id,ChannelName,ServerModelId")] ChannelModel channel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(channel);
                var server = _context.Servers.Find(channel.ServerModelId);
                server.Channels.Add(channel);
                _context.Update(server);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Edit", "Servers", new { Id = channel.ServerModelId }));
            }
            return(View(channel));
        }
        public async Task UpdateAsync(User user)
        {
            _context.Update(user.ToEntity());
            await _context.SaveChangesAsync();

            return;
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Host,Username,Password")] ServerModel Server)
        {
            if (id != Server.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(Server);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ServerModelExists(Server.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(Server));
        }
Example #4
0
        private static void Park(Player sender)
        {
            if (!Helper.CommandCheckForVehicle(sender))
            {
                return;
            }

            var vehicle = ((Vehicle)sender.Vehicle);

            if (Helper.IsOwner(sender, vehicle))
            {
                Chat.InfoChat(sender, "Vous avez garé votre véhicule, il réapparaitra désormais ici.");
                vehicle.Data.SpawnLocation.Position =
                    new Vector3(vehicle.Position.X, vehicle.Position.Y, vehicle.Position.Z + 0.5f);
                vehicle.Data.SpawnLocation.RotZ = vehicle.Angle;

                var vData = vehicle.Data;

                ServerDbContext dbContext = ((GameMode)GameMode.Instance).DbContext;
                dbContext.Update(vehicle.Data);
                dbContext.SaveChanges();

                List <BasePlayer> passengers = vehicle.Passengers.ToList();

                vehicle.Dispose();
                vehicle = Helper.CreateFromData(vData);

                sender.PutInVehicle(vehicle);

                for (int i = 1, j = 0; j < passengers.Count() && i <= vehicle.ModelInfo.SeatCount; i++, j++)
                {
                    passengers[j].PutInVehicle(vehicle, i);
                }
            }
            else
            {
                Chat.ErrorChat(sender, "Vous n'êtes pas propriétaire de ce véhicule.");
            }
        }
Example #5
0
 public async Task <int> Update <T>(T entity) where T : BaseEntity
 {
     _dbContext.Update(entity);
     return(dbContextTransaction == null ? await CommitTrans() : 0);
 }