예제 #1
0
        public async Task <IActionResult> PutDriveThruModel([FromRoute] int id, [FromBody] DriveThruModel driveThruModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != driveThruModel.ID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
예제 #2
0
        public void AddDriveThru(Client sender, string name)
        {
            if (!sender.HasRank(ServerRank.AdministratorRozgrywki2))
            {
                sender.SendWarning("Nie posiadasz uprawnień do dodawania DriveThru.");
                return;
            }

            sender.SendInfo("Ustaw się w wybranej pozycji, a następnie wpisz \"tu\" ctrl + alt + shift + d użyj /diag aby poznać swoją obecną pozycję.");

            Vector3 center = null;

            void Handler(Client o, string message)
            {
                if (center == null && o == sender && message == "tu")
                {
                    center = o.Position;
                    DriveThruModel data = new DriveThruModel
                    {
                        Position         = o.Position,
                        CreatorForumName = o.GetAccountEntity().DbModel.Name,
                    };
                    XmlHelper.AddXmlObject(data, Path.Combine(Utils.XmlDirectory, "DriveThrus"));

                    sender.SendInfo("Dodawanie DriveThru zakończyło się pomyślnie.");
                    DriveThruEntity driveThru = new DriveThruEntity(data);
                    driveThru.Spawn();
                    DriveThrus.Add(driveThru);
                }
            }
        }
예제 #3
0
        public async Task <IActionResult> PostDriveThruModel([FromBody] DriveThruModel driveThruModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Add(driveThruModel);
            db.Save();
            //_context.DriveThru.Add(driveThruModel);
            //await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDriveThruModel", new { id = driveThruModel.ID }, driveThruModel));
        }
 public DriveThruEntity(DriveThruModel data) : base()
 {
     Data = data;
 }