Exemplo n.º 1
0
        public async Task <IActionResult> Create([FromBody] Room room)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var user = await userManager.GetUserAsync(User);

            room.Owner = user;
            context.Rooms.Add(room);
            context.SaveChanges();

            room.ShortCode = hashids.Encode(room.Id);
            context.Rooms.Update(room);

            var roomMembership = new RoomMembership {
                Room = room,
                User = user
            };

            context.RoomMemberships.Add(roomMembership);
            context.SaveChanges();
            return(new ObjectResult(room));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create(int roomId)
        {
            var room = context.Rooms.FirstOrDefault(r => r.Id == roomId);

            if (room == null)
            {
                return(NotFound());
            }

            var user = await userManager.GetUserAsync(User);

            var roomMembership = new RoomMembership {
                User = user,
                Room = room
            };

            context.RoomMemberships.Add(roomMembership);
            context.SaveChanges();
            return(new ObjectResult(roomMembership));
        }
Exemplo n.º 3
0
        public ObjectResult DeleteMemberToRoom([FromBody] RoomMembership body)
        {
            using (var connectionHelper = ConnectionHelper.GetConnectionHelper())
            {
                connectionHelper.OpenConnection();

                var isAdmin = Rooms.CheckAdmin(connectionHelper.GetConnection(), body.RoomId, body.AdminId);

                if (isAdmin == true)
                {
                    var insertResult = RoomMembers.DeleteMember(connectionHelper.GetConnection(), body.RoomId, body.MemberId);

                    if (insertResult == true)
                    {
                        connectionHelper.CloseConnection();
                        return(Ok(new { }));
                    }
                    else
                    {
                        connectionHelper.CloseConnection();
                        return(StatusCode(400, new
                        {
                            ErrorCode = "VEQ8D7PUKV6HRV7Z4FHH88NJ4NKPH4VX"
                        }));
                    }
                }
                else
                {
                    connectionHelper.CloseConnection();
                    return(StatusCode(400, new
                    {
                        ErrorCode = "9MR6VJCM2GQYTK69GHNERHBWBR47YR9L"
                    }));
                }
            }
        }
Exemplo n.º 4
0
        public ObjectResult AddMemberToRoom([FromBody] RoomMembership body)
        {
            using (var connectionHelper = ConnectionHelper.GetConnectionHelper())
            {
                connectionHelper.OpenConnection();

                var isAdmin = Rooms.CheckAdmin(connectionHelper.GetConnection(), body.RoomId, body.AdminId);

                if (isAdmin == true)
                {
                    var insertResult = RoomMembers.InsertMember(connectionHelper.GetConnection(), body.RoomId, body.MemberId);

                    if (insertResult == true)
                    {
                        connectionHelper.CloseConnection();
                        return(Ok(new { }));
                    }
                    else
                    {
                        connectionHelper.CloseConnection();
                        return(StatusCode(400, new
                        {
                            ErrorCode = "VBT3CHVKYNTCPF2DMM55V9MSZMCCSUFF"
                        }));
                    }
                }
                else
                {
                    connectionHelper.CloseConnection();
                    return(StatusCode(400, new
                    {
                        ErrorCode = "ACX4UY4PGG2D4F3CNHN5JMMRKJZ9VE5B"
                    }));
                }
            }
        }