// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, PosRiContext posRiContext) { loggerFactory.AddConsole(); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(); } posRiContext.EnsureSeedDataForContext(); // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); }); // AutoMapper AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <Entities.User, Models.Response.UserDto>(); cfg.CreateMap <Entities.Role, Models.Response.RoleDto>(); cfg.CreateMap <Entities.Store, Models.Response.StoreDto>(); cfg.CreateMap <Entities.Category, Models.Response.CategoryDto>(); cfg.CreateMap <Entities.SubCategory, Models.Response.SubCategoryDto>(); cfg.CreateMap <Entities.CashRegister, Models.Response.CashRegisterDto>(); cfg.CreateMap <Entities.Brand, Models.Response.BrandDto>(); cfg.CreateMap <Entities.Color, Models.Response.ColorDto>(); cfg.CreateMap <Entities.Size, Models.Response.SizeDto>(); cfg.CreateMap <Entities.State, Models.Response.StateDto>(); cfg.CreateMap <Entities.Client, Models.Response.ClientDto>(); cfg.CreateMap <Entities.Vendor, Models.Response.VendorDto>(); cfg.CreateMap <Entities.Product, Models.Response.ProductDto>(); cfg.CreateMap <Entities.ProductHeader, Models.Response.ProductHeaderDto>(); }); // app.UseAuthentication(); app.UseMvc(); }