-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathHomeController.vb
38 lines (36 loc) · 1.42 KB
/
HomeController.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Imports Microsoft.VisualBasic
Imports System.Web.Mvc
Imports E4425.Models
Imports DevExpress.Web.Mvc
Namespace E4425.Controllers
Public Class HomeController
Inherits Controller
Public Function Index() As ActionResult
Return View(DataProvider.GetCustomers())
End Function
Public Function GridViewPartial() As ActionResult
Return PartialView(DataProvider.GetCustomers())
End Function
Public Function GridViewEditPartial(ByVal modifiedValues As MVCxGridViewBatchUpdateValues(Of Customer, Integer)) As ActionResult
For Each customerInfo In modifiedValues.Insert
If modifiedValues.IsValid(customerInfo) Then
DataProvider.InsertCustomer(customerInfo)
End If
Next customerInfo
For Each customerInfo In modifiedValues.Update
If modifiedValues.IsValid(customerInfo) Then
DataProvider.UpdateCustomer(customerInfo)
End If
Next customerInfo
For Each customerID In modifiedValues.DeleteKeys
DataProvider.DeleteCustomer(customerID)
Next customerID
Return PartialView("GridViewPartial", DataProvider.GetCustomers())
End Function
Public Function ComboBoxCityPartial() As ActionResult
Dim countryID As Integer = If((Request.Params("CountryID") IsNot Nothing), Integer.Parse(Request.Params("CountryID")), -1)
ViewData("cities") = DataProvider.GetCities(countryID)
Return PartialView(DataProvider.GetCustomers())
End Function
End Class
End Namespace