Ejemplo n.º 1
0
        public object View()
        {
            switch (RegisterState)
            {
            case RegisterStates.None:
                return(wView ?? (wView = new WelcomeView()
                {
                    DataContext = this
                }));

            case RegisterStates.AsUser:
                return(uRegistrationView ?? (uRegistrationView = new UserRegistrationView()
                {
                    DataContext = this
                }));

            case RegisterStates.AsCreativeTeam:
                return(ctRegistrationView ??
                       (ctRegistrationView = new CreativeTeamRegistrationView()
                {
                    DataContext = this
                }));

            default:
                return(null);
            }
        }
Ejemplo n.º 2
0
        public static IView GetMainViewObject()
        {
            ILogin          login    = new LoginUser();
            IRegister       register = new RegisterUser();
            IFieldValidator userRegistrationValidator = new UserRegistrationValidator(register);

            userRegistrationValidator.InitialiseValidatorDelegates();

            IView registerView = new UserRegistrationView(register, userRegistrationValidator);
            IView loginView    = new UserLoginView(login);
            IView mainView     = new MainView(registerView, loginView);

            return(mainView);
        }
        public async Task <IActionResult> Post([FromBody] UserRegistrationView model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var userIdentity = _mapper.Map <User>(model);// 将UserRegistrationView 映射到User(转化为User(type:User))
            var result       = await _userManager.CreateAsync(userIdentity, model.Password);

            if (!result.Succeeded)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
                return(new BadRequestObjectResult(result.Errors));
            }
            //await db.Customers.AddAsync(new Customer { IdentityId = userIdentity.Id, Location = model.Location });
            //await _appDbContext.SaveChangesAsync();

            return(new OkObjectResult("Account created"));
        }
Ejemplo n.º 4
0
        public App()
        {
            InitializeComponent();

            MainPage = new UserRegistrationView();
        }