2015-11-26 4 views
0

Я относительно новичок в MVC, и я работаю над созданием интернет-магазина в MVC.MVC Модель для интернет-магазина

Моя текущая модель для отображения продуктов (или корзины покупок):

public class ShoppingCartItems 
{ 
    public virtual int ID { get; set; } 
    [Required] 
    public virtual string ProductName { get; set; } 
    public virtual int CategoryID { get; set; } 
    public virtual DateTime DateAdded { get; set; } 
    [Required] 
    [DataType(DataType.Currency)] 
    public virtual decimal ProductPrice { get; set; } 
    public virtual int AmountAvailable { get; set; } 
} 

Должен ли я добавить недвижимость здесь для того, чтобы установить соединение между пользователем, который вошел в систему и продуктов пользователь выбрал для добавьте в корзину покупок или я должен взглянуть на этот вопрос в контроллере вместо этого (или использовать как контроллер, так и модель, чтобы связать их)?

В этом примере я также использую CategoryID, который должен указывать на класс категории, содержащий (доступные) значения опций категорий. Как я могу установить такие отношения в MVC между классами?

+0

Взгляните на это: [Entity Framework 6 Code First using MVC 5] (http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/ create-an-entity-framework-data-model-for-as-asp-net-mvc-приложение) –

+0

«Для этого руководства вам не потребуются пользователи для входа или ограничения доступа на основе того, кто вошел в систему». Это то, что я хочу использовать, и научиться применять это к моему проекту MVC. Я рассмотрю этот учебник, хотя он может содержать некоторые материалы, которые могут быть полезны для моих вопросов относительно структуры сущности. Спасибо за то, что поделился этим. – Barrosy

+0

Непонятно, что вы пытаетесь сделать. Вы хотите вернуть клиенту другой объект, содержащий данные пользователя? – Avi

ответ

0

Чтобы определить пользователя, который зарегистрировался, вы можете использовать членство, простое членство, удостоверение личности или реализовать свое собственное самооценку. Здесь вы можете прочитать больше. http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity. Для проблемы категории вы можете просто добавить свойство типа Category в свою модель. Подробности зависят от того, какой ORM вы используете.