-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathHomeController.vb
73 lines (67 loc) · 2.15 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Imports Microsoft.VisualBasic
Imports Ex_2.Models
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.Mvc
Namespace Example.Controllers
Public Class HomeController
Inherits Controller
Public Function Index() As ActionResult
Return View()
End Function
Public Function GridViewPartial() As ActionResult
Dim model = DataProvider.GetGridData()
Return PartialView(model)
End Function
Public Function GridLookupPartial(ByVal CurrentID? As Integer) As ActionResult
ViewData("Tags") = DataProvider.GetTags()
Dim model As New GridDataItem() With {.ID = -1, .TagIDs = New Integer(){}}
If CurrentID > -1 Then
model = DataProvider.GetGridData().Where(Function(item) item.ID.Equals(CurrentID)).FirstOrDefault()
End If
Return PartialView(model)
End Function
<HttpPost, ValidateInput(False)> _
Public Function GridViewUpdatePartial(ByVal item As GridDataItem) As ActionResult
Dim model = DataProvider.GetGridData()
If ModelState.IsValid Then
Try
DataProvider.UpdateGrid(item)
Catch e As Exception
ViewData("EditError") = e.Message
End Try
Else
ViewData("EditError") = "Please, correct all errors."
End If
Return PartialView("GridViewPartial", model)
End Function
<HttpPost, ValidateInput(False)> _
Public Function GridViewInsertPartial(ByVal item As GridDataItem) As ActionResult
Dim model = DataProvider.GetGridData()
If ModelState.IsValid Then
Try
DataProvider.InsertGrid(item)
Catch e As Exception
ViewData("EditError") = e.Message
End Try
Else
ViewData("EditError") = "Please, correct all errors."
End If
Return PartialView("GridViewPartial", model)
End Function
<HttpPost, ValidateInput(False)> _
Public Function GridViewDeletePartial(ByVal ID As System.Int32) As ActionResult
Dim model = DataProvider.GetGridData()
If ID >= 0 Then
Try
DataProvider.DeleteGrid(model.Where(Function(x) x.ID = ID).FirstOrDefault())
Catch e As Exception
ViewData("EditError") = e.Message
End Try
End If
Return PartialView("GridViewPartial", model)
End Function
End Class
End Namespace