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(); } } }
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; } } }
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 } }