/// <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; }
/// <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); } }