using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.ComponentModel.DataAnnotations; using OSS.Models; namespace OSS.Models { public class OSSDBContext : DbContext { public OSSDBContext() : base("name=OSSDBConnectionString") { Configuration.ProxyCreationEnabled = false; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_Sector")) .Update(d => d.HasName("Update_Sector"))); //=======================Sector Creation================================================= modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_District")) .Update(d => d.HasName("Update_District"))); //==========================================================Project Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_ProjectProfile")) .Update(d => d.HasName("Update_ProjectProfile"))); //=======================Steps Management================================================= modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_StepsManagement")) .Update(d => d.HasName("Update_StepsManagement"))); //=======================Region Creation================================================= modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_Region")) .Update(d => d.HasName("Update_Region"))); //=======================Region Creation================================================= //==========================================================Investor's Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_CompanyProfileExternal")) .Update(d => d.HasName("Update_CompanyProfileExternal"))); //==========================================================Company Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_InvestorProfileExternal")) .Update(d => d.HasName("Update_InvestorProfilexternal"))); //==========================================================Shareholding Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_CompanyShareholder")) .Update(d => d.HasName("Update_CompanyShareholder"))); //==========================================================Project Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_ProjectProfileExternal")) .Update(d => d.HasName("Update_ProjectProfileExternal"))); //==========================================================Invoice==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_Application")) .Update(d => d.HasName("Update_Application"))); //==========================================================Financing Profile==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_FinancialExternal")) .Update(d => d.HasName("Update_FinancialExternal"))); //==========================================================Attachments==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_Attachments")) .Update(d => d.HasName("Update_Attachments"))); //==========================================================Amendment External==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_CompanyAmmendmentExternal")) .Update(d => d.HasName("Update_CompanyAmmendmentExternal"))); //========================================================== Deffrement History ==================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_DefferementHistory")) .Update(d => d.HasName("Update_DefferementHistory"))); //===========================================================Company Amendment===================== modelBuilder.Entity() .MapToStoredProcedures(s => s.Insert(i => i.HasName("Add_CompanyAmmendment")) .Update(d => d.HasName("Update_CompanyAmmendment"))); } public virtual DbSet Sectors { get; set; } public virtual DbSet CompanyAmmendments { get; set; } public virtual DbSet ApplicationManagers{ get; set; } public virtual DbSet AttachmentsList { get; set; } public virtual DbSet CompanyProfileExternal { get; set; } public virtual DbSet InvestorExternl { get; set; } public virtual DbSet ProjectProfiles { get; set; } public virtual DbSet CompanyShareholder { get; set; } public virtual DbSet ProjectProfilesExternal { get; set; } public virtual DbSet FinancingProfilesExternals { get; set; } public virtual DbSet Regions { get; set; } public virtual DbSet Districts { get; set; } public virtual DbSet Countries { get; set; } public virtual DbSet Wards { get; set; } public virtual DbSet DefferementHistorys { get; set; } public virtual DbSet SubSectors { get; set; } public virtual DbSet StepsManagements { get; set; } public virtual DbSet CompanyAmmendmentsExternal { get; set; } public virtual DbSet CountryInvestments { get; set; } public virtual DbSet COIPrices { get; set; } public virtual DbSet ExchangeRates { get; set; } public virtual DbSet ServiceFees { get; set; } } }