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); }
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); }
public CreateUserOutput GetNewUser() { var output = new CreateUserOutput(new CreateUserDto()); return(output); }
public void Standart(CreateUserOutput output) => ViewModel = new OkObjectResult(output.AccessToken);
public void Ok(CreateUserOutput output) { ViewModel = new OkObjectResult(new CreateUserResponse(output.Id.Value, output.Name.ToString(), output.WalletId)); }
public void Standard(CreateUserOutput output) { var response = new CreateUserResponse(output.UserId); ViewModel = new OkObjectResult(response); }