コード例 #1
0
ファイル: UserApiController.cs プロジェクト: Pluggins/FYP
        public async Task <CreateUserOutput> Create([FromBody] CreateUserInput input)
        {
            CreateUserOutput output = new CreateUserOutput();

            if (string.IsNullOrEmpty(input.Email))
            {
                output.Status = "EMAIL_IS_NULL";
            }
            else if (string.IsNullOrEmpty(input.Password))
            {
                output.Status = "PASSWORD_IS_NULL";
            }
            else if (input.Password.Length < 6)
            {
                output.Status = "PASSWORD_LENGTH_TOO_SHORT";
            }
            else if (!input.Password.Equals(input.ConfirmPassword))
            {
                output.Status = "PASSWORD_NOT_MATCH";
            }
            else
            {
                User user = _db._Users.Where(e => e.Email.ToUpper().Equals(input.Email.ToUpper())).FirstOrDefault();

                if (user != null)
                {
                    output.Status = "EMAIL_IN_USE";
                }
                else
                {
                    IdentityUser newAspUser = new IdentityUser()
                    {
                        UserName = input.Email,
                        Email    = input.Email
                    };
                    var status = await _userManager.CreateAsync(newAspUser, input.Password);

                    if (status.Succeeded)
                    {
                        User newUser = new User()
                        {
                            FName      = input.FName,
                            LName      = input.LName,
                            Email      = input.Email,
                            AspNetUser = newAspUser,
                            Status     = 1
                        };
                        _db._Users.Add(newUser);
                        _db.SaveChanges();
                        output.Status = "OK";
                    }
                    else
                    {
                        output.Status = "INTERNAL_ERROR";
                    }
                }
            }
            return(output);
        }
コード例 #2
0
ファイル: UserApiController.cs プロジェクト: Pluggins/FYP
        public CreateUserOutput CreateTempUser()
        {
            CreateUserOutput output  = new CreateUserOutput();
            User             newUser = new User();

            _db._Users.Add(newUser);
            AppLoginSession loginSession = new AppLoginSession(Guid.NewGuid().ToString(), Request);

            loginSession.User   = newUser;
            loginSession.Status = 1;
            _db.AppLoginSessions.Add(loginSession);
            _db.SaveChanges();

            output.UserId     = newUser.Id;
            output.SessionId  = loginSession.Id;
            output.SessionKey = loginSession.Key;

            return(output);
        }
コード例 #3
0
ファイル: UserAppService.cs プロジェクト: vebin/CH.Spartan.V2
        public CreateUserOutput GetNewUser()
        {
            var output = new CreateUserOutput(new CreateUserDto());

            return(output);
        }
コード例 #4
0
 public void Standart(CreateUserOutput output) => ViewModel = new OkObjectResult(output.AccessToken);
コード例 #5
0
 public void Ok(CreateUserOutput output)
 {
     ViewModel = new OkObjectResult(new CreateUserResponse(output.Id.Value, output.Name.ToString(), output.WalletId));
 }
コード例 #6
0
        public void Standard(CreateUserOutput output)
        {
            var response = new CreateUserResponse(output.UserId);

            ViewModel = new OkObjectResult(response);
        }