Example #1
0
        public IActionResult Create(Tsserver tsserver)
        {
            tsserver.TimePayment = (DateTime.Now.AddMonths(tsserver.TimePayment.Day));
            tsserver.MachineId   = 0;
            tsserver.Ip          = "127.0.0.1";
            tsserver.Port        = (new Random(DateTime.Now.Millisecond)).Next(65565);
            tsserver.User        = GetCurrentUser();

            _db.Tsservers.Add(tsserver);

            try
            {
                //var res = _teamspeakQueryClient.Client.Send($"servercreate virtualserver_name=TeamSpeak\\s]\\p[\\sServer " +
                //                                                                        $"virtualserver_port = {new Random().Next(2000, 65565)} " +
                //                                                                        $"virtualserver_maxclients = {tsserver.Slots}").Result;

                var res = _teamspeakQueryClient.Client.Send("servercreate virtualserver_name=TeamSpeak_Server virtualserver_port=2000 virtualserver_maxclients=32").Result;

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                _logger.Log(LogLevel.Error, e.Message);
                _flasher.Flash("danger", "Не удалось создать сервер");
                return(RedirectToAction("Index", "Cabinet"));
            }

            _flasher.Flash("success", "Сервер успешно создан");

            return(RedirectToAction("Index", "Cabinet"));
        }
Example #2
0
        public IActionResult Update(Tsserver tsserver)
        {
            var ts = _db.Tsservers.Find(tsserver.Id);


            ts.Dns   = tsserver.Dns;
            ts.Slots = tsserver.Slots;

            _db.Tsservers.Update(ts);

            try{
                _db.SaveChanges();
            }
            catch {
                _flasher.Flash("danger", "Не удалось редактировать сервер");
                return(RedirectToAction("Index", "Cabinet"));
            }

            _flasher.Flash("success", "Сервер успешно редактирован");
            return(RedirectToAction("Index", "Cabinet"));
        }