or
[HttpPost]
public
ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
// userService uses a client to call WebAPI action
var usersList =
this
.userService.UsersList;
var dataSource = usersList.ToDataSourceResult(request);
return
this
.Json(dataSource, JsonRequestBehavior.AllowGet);
}
public
UserResponseDto Users()
{
var requestUri =
this
.ApiRequestUri(
"/User/User/Get/"
);
var response =
this
.GetAs<UserResponseDto>(requestUri);
return
response;
}
[HttpGet]
public
UserResponseDto Get()
{
var result =
this
.userService.GetUsers(
null
);
var response =
new
UserResponseDto { Users = result };
return
response;
}
public
IEnumerable<UserDto> Users(UserRequestDto userRequestDto)
{
// calls an store procedure and retrieves data as DTO
var parameters =
new
[]
{
SqlHelper.BuildParameter(SqlDbType.VarChar,
"@sUserId"
, ParameterDirection.Input, userRequestDto.UserId)
};
using
(var sqlAccess =
this
.sqlAccessFactory.Invoke(
//some parameters))
{
var collectionPocos =
sqlAccess.ExecProcedureEntity<UserPoco>(
"SVC_GetUser"
, parameters.ToArray(),
true
);
return
collectionPocos.Select(
sp =>
new
UserDto
{
// Fill the properties
});
}
}
@(
Html.Kendo().Grid<User>()
.Name(
"UsersList"
)
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action(
"Read"
,
"User"
))
)
.Scrollable(s => s.Virtual(
true
).Enabled(
true
))
)
@(
Html.Flex().GridFor(m => m.UsersList,
"Id"
,
"Read"
,
"User"
)
)
@model IEnumerable<
PASSAdmin.ViewModels.UserFacilityAdmin.ProposalTypeViewModel
>
@{
ViewBag.Title = "Proposal Types";
}
<
h2
>Proposal Types</
h2
>
@Html.Partial("_LastViewedUserFacility")
@{
Html.Kendo().Grid(Model)
.Name("gridProposalTypes")
.Columns(columns =>
{
columns.Command(command => { command.Edit(); }).Width(50);
columns.Bound(o => o.Code);
columns.Bound(o => o.Description);
columns.Bound(o => o.Technique_Selection_Count).Title("# Techniques");
columns.Bound(o => o.Resource_Selection_Count).Title("# Resources");
columns.Bound(o => o.Selection_Order).Title("Selection Order");
columns.Bound(o => o.Active);
columns.Command(command => { command.Destroy(); }).Width(50);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("UserFacilityAdmin/ProposalType").Window(window => window.Width(400)))
.Pageable()
.Sortable()
.DataSource(dataSource => dataSource
.Server()
.Model(model => model.Id(o => o.ID))
.Create(create => create.Action("AddProposalType", "UserFacilityAdmin"))
.Read(read => read.Action("ProposalTypes", "UserFacilityAdmin"))
.Update(update => update.Action("UpdateProposalType", "UserFacilityAdmin"))
.Destroy(destroy => destroy.Action("DeleteProposalType", "UserFacilityAdmin"))
)
.Render();
}
<
p
>User Facility: <
span
id
=
"userfacility"
></
span
></
p
>
<
input
type
=
"hidden"
name
=
"User_Facility_ID"
id
=
"User_Facility_ID"
/>
<
script
type
=
"text/javascript"
>
$(document).ready(function () {
$.post('/Search/GetLastViewedUserFacilityID', function (data) {
$("#userfacility").html(data);
$("#User_Facility_ID").val(data);
});
});
</
script
>
<
p
> <
span
class
=
"fieldlabel2"
>
Target Table:
</
span
>
@Html.TextBoxFor(c => c.TargetTable, new { style = "width:200px", Maxlength = 50 })
@Html.ValidationMessageFor(c => c.TargetTable)
</
p
>
@using Kendo.Mvc.UI.Fluent
@using MyModels;
@functions{
public void addChildren(MenuItemBuilder builder, AppMainMenu item, IEnumerable<
MyMenuStructure
> items)
{
var children = items.Where(m => m.ParentMenuID == item.MenuID);
if (children != null)
{
builder.Items(menuItems =>
{
foreach (var child in children)
{
var menuItem = menuItems.Add().Text(child.Name);
menuItem.Action(child.Action, child.Controller);
}
addChildren(menuItem, child, items);
}
}
);
}
}
}
@(Html.Kendo().Menu()
.Name("menu")
.Items(menu => {
using (PCSContext pcscontext = new PCSContext())
{
var menus = got my menu structures;
foreach (var item in menus.Where(m=> m.ParentMenuID == null))
{
var builder = menu.Add().Text(item.Name);
builder.Action(item.Action, item.ControllerName);
addChildren(builder, item, menus);
}
}
}
)
)
Html.Partial("~/Views/Shared/_MyMenu.cshtml");
<
script
>
$("#menu").kendoMenu({
animation: { open: { effects: "fadeIn" } },
orientation: "vertical",
direction: "left"
});
</
script
>
@(Html.Kendo().Grid<
KendoUIMvcApplication1.Models.MyEntity
>(Model)
.Name("DefaultGrid").Editable()
.Columns( columns =>
{
columns.AutoGenerate(true);
columns.Command(command =>
{
command.Edit();
});
})
.DataSource(dataSource => dataSource
.Server()
.Model(model => model.Id(p => p.Id))
.Create("Create", "Home")
.Update("Update", "Home")
.Destroy("Delete", "Home"))
);