// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IConfiguration configuration, ILogger <Startup> logger, ClaimContext claimcontext, IGST gST, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(configuration.GetSection("Logging")); loggerFactory.AddDebug(); loggerFactory.AddSerilog(); Log.Logger = new LoggerConfiguration() .MinimumLevel .Information() .WriteTo.RollingFile("Log - {Date}.txt", LogEventLevel.Information) .CreateLogger(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { //Global error handling for Exception app.UseExceptionHandler(appBuilder => { appBuilder.Run(async context => { context.Response.StatusCode = 500; await context.Response.WriteAsync("An Unexpected fault happened. Try again later." + "If issue persists, contac Administrator"); }); }); } //Set appbuilder to serve request incase for static file app.UseFileServer(); //AutoMapper AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <Expenses, ClaimsDto>() .ForMember(dest => dest.costCenter, opt => opt.MapFrom(src => src.CostCenterId)) .ForMember(dest => dest.date, opt => opt.MapFrom(src => src.TransactionDate)) .ForMember(dest => dest.total, opt => opt.MapFrom(src => src.TotalAmount)) .ForMember(dest => dest.gstCalculated, opt => opt.MapFrom(src => gST.CalculateGST(src.TotalAmount))); cfg.CreateMap <ClaimsDto, Expenses>() .ForMember(dest => dest.CostCenterId, opt => opt.MapFrom(src => src.costCenter)) .ForMember(dest => dest.TransactionDate, opt => opt.MapFrom(src => src.date)) .ForMember(dest => dest.CreatedAt, opt => opt.MapFrom(src => DateTime.Now)) .ForMember(dest => dest.TotalAmount, opt => opt.MapFrom(src => src.total)) .ForMember(dest => dest.CostCenter, opt => opt.Ignore()); }); //Set middleware of MVC //app.UseMvcWithDefaultRoute(); if (!claimcontext.Expenses.Any()) { claimcontext.EnsureSeedDataForClaim(); } //Convention Base Route app.UseMvc(); app.Run(async(context) => { var greeting = configuration["Greeting"]; await context.Response.WriteAsync(greeting); }); }
internal void textChanged(object changedString) { switch (changedString as string) { case "HSNCode": { if (!string.IsNullOrEmpty(HSNCode) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("HSNCode").ToLower().Contains(HSNCode.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "GoodsDesc": { if (!string.IsNullOrEmpty(GoodsDesc) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("goods_Description").ToLower().Contains(GoodsDesc.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "CGST": { if (!string.IsNullOrEmpty(CGST) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("CGST").ToLower().Contains(CGST.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "SGST": { if (!string.IsNullOrEmpty(SGST) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("SGST").ToLower().Contains(SGST.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "IGST": { if (!string.IsNullOrEmpty(IGST) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("IGST").ToLower().Contains(IGST.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "CompCess": { if (!string.IsNullOrEmpty(CompCess) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("CompensationCess").ToLower().Contains(CompCess.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; case "IsValidHSN": { if (!string.IsNullOrEmpty(IsValidHSN) && SelectedRecord == null) { HSNList = null; var filtered = usersFromDB.AsEnumerable().Where(r => r.Field <string>("isValid").ToLower().Contains(IsValidHSN.ToLower())); HSNList = filtered.Count() > 0 ? filtered.CopyToDataTable() : usersFromDB.Copy(); } } break; } }