Exemplo n.º 1
0
        public IActionResult Create([FromBody] CreateServerModel model)
        {
            LCServer server = _mapper.Map <LCServer>(model);

            _serverService.Create(server, long.Parse(User.Identity.Name));
            return(Ok());
        }
Exemplo n.º 2
0
        public LCServer Create(LCServer server, long userid)
        {
            if (string.IsNullOrWhiteSpace(server.ServerName))
            {
                server.ServerName = _context.LCUsers.Find(userid).Username + "'s server";
            }
            server.ServerID = Utils.SnowflakeGeneratorSingleton.Instance.CreateId();
            server.UserID   = userid;

            /*
             * server.Categories = new List<LCCategory> {new LCCategory
             * {
             *  //ServerID = server.ServerID;
             *  CategoryID = Utils.SnowflakeGeneratorSingleton.Instance.CreateId(),
             *  Name = "General",
             *  Channels = new List<LCChannel> { new LCChannel {
             *          ChannelID = Utils.SnowflakeGeneratorSingleton.Instance.CreateId(),
             *          Name = "General",
             *          Description = "General",
             *          IsVoice = false,
             *          ServerID = server.ServerID
             *      }
             *  }
             * } };
             */
            server.Description = "Default description";
            _context.LCServers.Add(server);
            string invitecode = Utils.InviteGenerator.GenerateInvite(6);

            _context.LCInvites.Add(new LCInvite
            {
                InviteCode = invitecode,
                Expiry     = DateTime.Today.AddYears(10),
                Server     = server
            });
            Join(invitecode, userid);
            _context.SaveChanges();

            return(server);
        }
Exemplo n.º 3
0
 public void Update(LCServer server, long id)
 {
     throw new NotImplementedException();
 }