protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                Customer customer = new Customer();

                // Получить данные из формы с помощью средств
                // привязки моделей ASP.NET
                IValueProvider provider = 
                    new FormValueProvider(ModelBindingExecutionContext);
                if (TryUpdateModel<Customer>(customer, provider))
                {
                    // Загрузить фото профиля с помощью средств .NET
                    HttpPostedFile photo = Request.Files["photo"];
                    if (photo != null)
                    {
                        BinaryReader b = new BinaryReader(photo.InputStream);
                        customer.Photo = b.ReadBytes((int)photo.InputStream.Length);
                    }

                    // В этой точке непосредственно начинается работа с Entity Framework

                    // Создать объект контекста
                    SampleContext context = new SampleContext();

                    // Вставить данные в таблицу Customers с помощью LINQ
                    context.Customers.Add(customer);

                    // Сохранить изменения в БД
                    context.SaveChanges();
                }
            }
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            checkoutForm.Visible = true;
            checkoutMessage.Visible = false;

            if (IsPostBack)
            {
                FormValueProvider provider;
                Order myOrder = new Order();
                if (TryUpdateModel(myOrder,
                   provider = new FormValueProvider(ModelBindingExecutionContext)))
                {
                    myOrder.OrderLines = new List<OrderLine>();

                    Cart myCart = SessionHelper.GetCart(Session);

                    foreach (CartLine line in myCart.Lines)
                    {
                        myOrder.OrderLines.Add(new OrderLine
                        {
                            Order = myOrder,
                            Game = line.Game,
                            Quantity = line.Quantity
                        });
                    }

                    new Repository().SaveOrder(myOrder);
                    myCart.Clear();

                    checkoutForm.Visible = false;
                    checkoutMessage.Visible = true;
                }
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Create a value provider to get values from
            var formValues = new FormValueProvider(this.GetModelBindingExecutionContext());

            // Create an instance of your model class
            var model = new PageModel();

            // Bind onto the model instance from the form collection
            TryUpdateModel(model, formValues);
            
            if (ModelState.IsValid)
            {
                // Do stuff

            }
            else
            {
                // Show errors

            }
        }