コード例 #1
0
        public string OnNewUserInput(UserInputEventArgs e)
        {
            string temp = string.Empty;

            if (NewUserInput != null)
            {
                temp += NewUserInput.Invoke(e.FirstNumber, e.SecondNumber) + Environment.NewLine;
            }
            return(temp);
        }
コード例 #2
0
 public ViewResult UserInfo(NewUserInput newUserInput)
 {
     if (ModelState.IsValid)
     {
         NewRepository.AddResponse(newUserInput);
         return(View("Thanks", newUserInput));
     }
     else
     {
         // there is a validation error
         return(View());
     }
 }
コード例 #3
0
        public async Task <Payload <Guid> > NewUserAsync(
            NewUserInput input,
            [ScopedService] BookRefDbContext context)
        {
            if (context.Users.Any(e => e.Username.ToLower() == input.Username))
            {
                return(new Payload <Guid>(PayloadHelper.BuildSingleError(new Exception("Username already taken"))));
            }

            var user = new User(input.Username, input.Email);

            user.SetPassword(input.Password);
            await context.Users.AddAsync(user);

            var library = new PersonalLibrary(Guid.NewGuid(), user);
            await context.Libraries.AddAsync(library);

            await context.SaveChangesAsync();

            return(new Payload <Guid>(library.Id));
        }
コード例 #4
0
 protected virtual void OnNewUserInput(Direction e)
 {
     NewUserInput?.Invoke(this, e);
 }