public IActionResult Create([FromBody] CreateServerModel model) { LCServer server = _mapper.Map <LCServer>(model); _serverService.Create(server, long.Parse(User.Identity.Name)); return(Ok()); }
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); }
public void Update(LCServer server, long id) { throw new NotImplementedException(); }