@{ ViewData["Title"] = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; }

    Profiles of : @Session["CompanyName"].ToString()

@(Html.DevExtreme().DataGrid () .DataSource(ds => ds.WebApi() .RouteName("CompanyProfile") .LoadAction("GetCompanyProfileByTIN") // .InsertAction("AddNewUser") .UpdateAction("UpdateProfile") .LoadParams(new { CompanyTIN = Session["CompanyTIN"].ToString() }) .Key("CompanyTIN") ) .RemoteOperations(true) .ColumnAutoWidth(false) .AllowColumnResizing(true) .Columns(columns => { columns.AddFor(m => m.CompanyID).Visible(false).SortOrder(SortOrder.Desc); columns.AddFor(m => m.CompanyName); columns.AddFor(m => m.CompanyEmail).Visible(false); columns.AddFor(m => m.IncorpCertNo).Visible(false); columns.AddFor(m => m.IncorpCertDate).Visible(false); columns.AddFor(m => m.Telephone).DataField("CompanyID") .Caption("Company Ammendments").CellTemplate(@Html.ActionLink(" Ammend Details", "CreateCompany", "CompanyProfile", new { CompanyTIN = "TIN_ID", CompanyName = "COMP_NAME" }, new { @class = "fa fa-reply text-danger" }) .ToHtmlString() .Replace("TIN_ID", "<%= data.CompanyTIN%>") .Replace("COMP_NAME", "<%= data.CompanyName%>") ); columns.AddFor(m => m.Region); columns.AddFor(m => m.District); columns.AddFor(m => m.CompanyType).Visible(false); columns.AddFor(m => m.BlockPlotNumber).Visible(false); columns.AddFor(m => m.PhysicalAddress).DataField("CompanyID") .Caption("My Projects").CellTemplate(@Html.ActionLink(" My Projects", "CreateCompany", "CompanyProfile", new { CompanyTIN = "TIN_ID", CompanyName = "COMP_NAME" }, new { @class = "fa fa-sun text-primary" }) .ToHtmlString() .Replace("TIN_ID", "<%= data.CompanyTIN%>") .Replace("COMP_NAME", "<%= data.CompanyName%>") ); columns.AddFor(m => m.CompanyMobile).Visible(false); columns.AddFor(m => m.AddedBy).Visible(false); columns.AddFor(m => m.CreatedDate); columns.AddFor(m => m.CompanyTIN); columns.AddFor(m => m.PhysicalAddress).Visible(false); columns.AddFor(m => m.PostalAddress).Visible(false); }) .SearchPanel(f => f.Visible(true)) .Paging(p => p.PageSize(10)) .HeaderFilter(f => f.Visible(true)) .Grouping(g => g.ContextMenuEnabled(true)) .Grouping(g => g.AutoExpandAll(true)) .Selection(s => s.Mode(SelectionMode.Multiple)) .Export(e => e.Enabled(true).FileName("ListofCompanies").AllowExportSelectedData(true)) .Editing(e => e .AllowAdding(false).Popup(p => p .Title("Company Details") .ShowTitle(true) .Width(900) .Height(500) .Position(pos => pos .My(HorizontalAlignment.Center, VerticalAlignment.Center) .At(HorizontalAlignment.Center, VerticalAlignment.Center) .Of(new JS("window")) ) ) .AllowUpdating(true) .AllowDeleting(false) .Mode(GridEditMode.Popup) .UseIcons(true) .Form(f => f .ID("UserCreation") .ColCount(2) .Items(items => { items.AddGroup() .Caption("Company Details") .Items(groupItems => { groupItems.AddSimpleFor(m => m.CompanyEmail).ValidationRules(r => r .AddEmail() .Message("Use email address") ); groupItems.AddSimpleFor(m => m.CompanyName); groupItems.AddSimpleFor(m => m.CompanyTIN).Visible(false); groupItems.AddSimpleFor(m => m.District).Visible(false); groupItems.AddSimpleFor(m => m.IncorpCertDate); groupItems.AddSimpleFor(m => m.IncorpCertNo); groupItems.AddSimpleFor(m => m.PostalAddress); }); items.AddGroup() .Caption("Company Location") .Items(groupItems => { groupItems.AddSimpleFor(m => m.Region); groupItems.AddSimpleFor(m => m.CompanyMobile); groupItems.AddSimpleFor(m => m.CompanyTIN); groupItems.AddSimpleFor(m => m.Telephone); groupItems.AddSimpleFor(m => m.PhysicalAddress); }); }) ) ).MasterDetail(m => { m.Enabled(true); m.Template(@ @Html.Partial("_PartialGrid") ); }) )