コード例 #1
0
 /// <summary>
 /// Registrierung am Server
 /// </summary>
 /// <param name="username"></param>
 /// <param name="email"></param>
 /// <param name="password"></param>
 /// <param name="passwordConfirm"></param>
 /// <param name="gender"></param>
 /// <param name="job"></param>
 /// <param name="fitness"></param>
 /// <param name="birthdate"></param>
 /// <returns></returns>
 public async Task<string> SignUp(
                         string username,
                         string email,
                         string password,
                         string passwordConfirm,
                         GenderType gender,
                         JobTypes job,
                         FitnessType fitness,
                         DateTime birthdate)
 {
     string userId = "";
     try
     {
         CreateUserModel user = new CreateUserModel();
         user.Username = username;
         user.Password = password;
         user.ConfirmPassword = passwordConfirm;
         user.Email = email;
         user.Gender = gender;
         user.Job = job;
         user.Fitness = fitness;
         user.DateOfBirth = birthdate;
         await service.RegisterAsync(user);
         userId = (await session.Admins.GetUserByUsernameAsync(username)).Id;
     }
     catch (ServerException ex)
     {
         throw;
     }
     catch (Exception exc)
     {
         Console.WriteLine("Fehler beim Registrieren: " + exc.StackTrace);
     }
     return userId;
 }
コード例 #2
0
        /// <summary>
        /// Registers a Users 
        /// </summary>
        /// <param name="model">data of the new user</param>
        /// <returns></returns>
        public async Task RegisterAsync(CreateUserModel model)
        {
            var json = JsonConvert.SerializeObject(model);

            HttpResponseMessage response = null;
            try
            {
                response = await client.PostAsync("/api/accounts/Register", new StringContent(json, Encoding.UTF8, "application/json"));
            }
            catch (Exception)
            {

                throw;
            }

            if (response.IsSuccessStatusCode)
            {
                response.Content.Dispose();
            }
            else
            {
                var result = await response.Content.ReadAsStringAsync();

                throw new ServerException(response);
            }
        }