示例#1
0
        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));
        }
示例#2
0
        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));
        }