103 articles ASP.NET MVC Page 7 / 11

MetadataException: Unable to load the specified metadata resource

Muncul error MetadataException: Unable to load the specified metadata resource. Penyebabnya adalah kesalahan pada connection string. Sejauh ini ada 2 syntax untuk connection string: <add name=”UserManagementConnection” connectionString=”Data Source=CHANDRA-PC;Initial Catalog=user_management;Integrated Security=True” providerName=”System.Data.SqlClient” /> <add name=”UserManagementConnection” connectionString=”metadata=res://*/Entities.Model1.csdl|res://*/Entities.Model1.ssdl|res://*/Entities.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=user_management;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;” providerName=”System.Data.EntityClient” /> Error muncul jika kita menggunakan connection string ke-2. Solusinya mengganti Model1 sesuai dengan…

Nuget update package reinstall (untuk missing package)

Terkadang pada saat melakukan cloning project asp.net mvc, sering ditemukan ada masalah reference error pada saat di build. Untuk meng-solve masalah tersebut kita menggunakan package manager console dari nuget untuk meng-install package caranya adalah sebagai berikut: 1. Backup project 2. Pada menu pilih Tools -> Nuget Package Manager -> Package Manager Console 3. Pastikan pada…

ASP.NET MVC Access to the path is denied

Aplikasi SPBD mengalami masalah di server development Pertamina ketika mau memasukan suatu file ke dalam zip. Muncul error Access to the path is denied. Dari browsing, terdapat berbagai solusi, misalnya di http://stackoverflow.com/questions/4877741/access-to-the-path-is-denied. Sayang semua solusi hasil browsing tidak berjalan, mungkin tergantung setting server. Solusi yang berjalan di server development Pertamina adalah dengan mengatur security di…

NPOI Generate Excel Template for Data Input

Kadang template excel perlu digenerate oleh program. Template dapat digenerate menggunakan NPOI. Berikut contohnya: Controller [code language=”csharp”] public ActionResult GetTemplate(int companyId) { company company = RepoCompany.FindByPk(companyId); string filename = company.name + "-operation-rkap-template.xlsx"; Business.Infrastructure.FilterInfo filters = new Business.Infrastructure.FilterInfo { Filters = new List<Business.Infrastructure.FilterInfo> { new Business.Infrastructure.FilterInfo { Field = "company_id", Operator = "eq", Value = companyId.ToString()…

ASP MVC Return View as String

Fungsi berikut untuk mengembalikan hasil render View dalam format string. Nanti ditambahkan ke project template. [code language=”csharp”] public string RenderRazorViewToString(string viewName, object model) { ViewData.Model = model; using (var sw = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); viewResult.View.Render(viewContext, sw); viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View); return sw.GetStringBuilder().ToString(); }…

Entity Framework Repository Pattern Custom Filter using Dynamic Linq

Berikut adalah contoh penanganan filter custom menggunakan repository pattern dan Dynamic Linq. Misalnya untuk kasus many-to-many, atau filter berdasarkan atribut lain dari tabel foreign key. RemoveFilterField dan Clone adalah fungsi tambahan pada kelas FilterInfo [code language=”csharp”] public List<post> Find(int? skip = null, int? take = null, List<SortingInfo> sortings = null, FilterInfo filters = null, bool…

NPOI Read Excel File

Contoh kode menggunakan lib NPOI untuk membaca file excel (xlsx) [code language=”csharp”] //kamus List<ManufacturerFormStub> ret = new List<ManufacturerFormStub>(); string imagePath = null; //algoritma string currentFilePathInServer = HttpContext.Current.Server.MapPath(FilePath); XSSFWorkbook book; using (FileStream file = new FileStream(currentFilePathInServer, FileMode.Open, FileAccess.Read)) { book = new XSSFWorkbook(file); } XSSFSheet sheet = (XSSFSheet)book.GetSheet("manufacturer"); for (int row = 1; row < sheet.LastRowNum;…

ASP.NET MVC Upload Large File

Supaya bisa meng-upload file dalam ukuran besar, tambahkan baris ini di web.config [code language=”xml”] <configuration> … <location path="FileManagement"> <system.web> <httpRuntime executionTimeout="50000" maxRequestLength="40000" /> </system.web> </location> </configuration> [/code] Path adalah url, BUKAN FOLDER. Contoh di atas digunakan untuk upload file ke FileManagemenet/Save. Setting seperti ini dapat digunakan pada server dev Pertamina, belum dicoba untuk server production.