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")); }
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")); }