public object Create(RoomApiModel body) { if (string.IsNullOrWhiteSpace(body.Room)) { return(new BadRequestObjectResult(new { Message = "Room name is not valid" })); } if (string.IsNullOrWhiteSpace(body.Name)) { return(new BadRequestObjectResult(new { Message = "Member name is not valid" })); } var room = new Room() { Name = body.Room }; room.Members.Add(new Member() { Name = body.Name, Leader = true }); this.Rooms.Add(room); return(new CreatedResult($"room/{room.Identifier}", room)); }
public object Join(int roomId, [FromBody] RoomApiModel body) { if (string.IsNullOrWhiteSpace(body.Name)) { return(new BadRequestObjectResult(new { Message = "Member name is not valid" })); } var room = this.Rooms.FirstOrDefault(w => w.Identifier == roomId); if (room == null) { return(new NotFoundObjectResult(new { Message = "This session no longer exists" })); } var member = new Member() { Name = body.Name }; room.Members.Add(member); return(new AcceptedResult(location: null, member)); }