MongoDB, .NET MVC - PullRequest
       10

MongoDB, .NET MVC

0 голосов
/ 23 июня 2010

Я собираю библиотеку, используя членство в mvc, mongodb и asp.net.

Когда пользователь просматривает сайт, вошедший в систему (выход из системы автоматически настроен на предварительный просмотр), мне нужно проверить, приобрели ли они текущий фильм и могут ли они просматривать полный набор функций, в противном случае ему необходимо приобрести видео. или посмотреть превью.

У меня есть модель фильма ниже:

public Guid Id { get; set; }
public string Slug { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public double Price { get; set; }
public string PreviewUrl { get; set; }
public string MovieUrl { get; set; }
public DateTime CreatedOn { get; set; }
public string CreatedBy { get; set; }
public DateTime ModifiedOn { get; set; }

public IEnumerable<User> Users;

public Movie() {
    Id = Guid.NewGuid();
    CreatedOn = DateTime.Now;
    ModifiedOn = DateTime.Now;
}

Может быть, есть лучший способ подойти к этому. Может быть, заказ или что-то?

1 Ответ

0 голосов
/ 23 июня 2010

Я собираюсь предложить очень простое решение.Предполагая, что вы отслеживаете покупки где-то в БД (будь то MongoDB или нет), вы можете написать подпрограмму, которая запрашивает покупки по идентификатору пользователя и идентификатору фильма.По сути, вы всегда отслеживаете, кто приобрел то, что, таким образом, дает себе возможность узнать, купил ли человек фильм, используя простой запрос, как я иллюстрировал ниже:

Таблица покупок:

RecordID  UserID  MovieID
1         10      233
2         89      720

Запрос

db.purchases.find({'UserId': 10}, {'MovieID' : 233})

Должен вернуться

RecordID  UserID  MovieID
1         10      233    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...