Beispiel #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, TasksContext tasksContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            tasksContext.SeedData();

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Day, DayDto>()
                .ForMember(dest => dest.Tasks, opt => opt.MapFrom(src => src.ToDoItems));

                cfg.CreateMap <ToDoItem, ToDoItemDto>()
                .ForMember(dest => dest.TaskDay, opt => opt.MapFrom(src => src.DayId));

                cfg.CreateMap <ToDoItemForCreationDto, ToDoItem>();
                cfg.CreateMap <ToDoItemForUpdateDto, ToDoItem>();
                cfg.CreateMap <ToDoItem, ToDoItemForUpdateDto>();
            });

            app.UseHttpsRedirection();
            app.UseMvc();
        }