コード例 #1
0
ファイル: Startup.cs プロジェクト: yolita15/Service-Book-API
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ServiceBookContext serviceBookContext)
        {
            app.UseDefaultFiles();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            var cfg = new AutoMapper.Configuration.MapperConfigurationExpression();

            cfg.CreateMap <Company, CompanyDto>();
            cfg.CreateMap <User, UserDto>()
            .ForMember(dest => dest.Name, opt => opt.MapFrom(src =>
                                                             $"{src.FirstName} {src.LastName}"));
            cfg.CreateMap <Tfm, TfmDto>()
            .ForMember(dest => dest.DataToDisplay, opt => opt.MapFrom(src =>
                                                                      $"{src.Code} {src.Name}"));
            cfg.CreateMap <Object, ObjectForDropdownDto>();
            cfg.CreateMap <Object, ObjectDto>();

            cfg.CreateMap <ObjectDto, Object>()
            .ForMember(o => o.Id, od => od.MapFrom(s => s.Id))
            .ForMember(o => o.Name, od => od.MapFrom(s => s.Name))
            .ForMember(o => o.TfmId, od => od.MapFrom(s => s.TfmId))
            .ForMember(o => o.TypeId, od => od.MapFrom(s => s.TypeId))
            .ForMember(o => o.Comment, od => od.MapFrom(s => s.Comment))
            .ForMember(o => o.Longitude, od => od.MapFrom(s => s.Longitude))
            .ForMember(o => o.Latitude, od => od.MapFrom(s => s.Latitude))
            .ForMember(o => o.ObjectIdentifier, od => od.MapFrom(s => s.ObjectIdentifier))
            .ForMember(o => o.CompanyId, od => od.MapFrom(s => s.CompanyId))
            .ForMember(o => o.ImageName, od => od.MapFrom(s => s.ImageName))
            .ForAllOtherMembers(opt => opt.Ignore());


            Mapper.Initialize(cfg);

            serviceBookContext.EnsureSeedDataForContext();
            app.UseHttpsRedirection();
            app.UseCors("CorsPolicy");
            app.UseMvc();
        }
コード例 #2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    ServiceBookContext         database = new ServiceBookContext();
                    VehicleServiceCompanyOwner VehicleServiceCompanyOwner = new VehicleServiceCompanyOwner();

                    VehicleServiceCompanyOwner.Email       = model.Email;
                    VehicleServiceCompanyOwner.FirstName   = model.FirstName;
                    VehicleServiceCompanyOwner.LastName    = model.LastName;
                    VehicleServiceCompanyOwner.UID         = user.Id;
                    VehicleServiceCompanyOwner.PhoneNumber = model.PhoneNumber;


                    VehicleServiceCompanyOwner.CCO = null;
                    database.VehicleServiceCompanyOwner.Add(VehicleServiceCompanyOwner);

                    database.SaveChanges();
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Service"));
                }
                AddErrors(result);
            }



            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #3
0
 public ObjectTypeRepository(ServiceBookContext context)
 {
     _context = context;
 }
コード例 #4
0
 public UserRepository(ServiceBookContext context)
 {
     _context = context;
 }
コード例 #5
0
 public CompanyRepository(ServiceBookContext context)
 {
     _context = context;
 }
コード例 #6
0
 public DepartmentRepository(ServiceBookContext context)
 {
     _context = context;
 }