private async Task <Boolean> RegisterUser(Libraries.Models.Register register) { if (PasswordRepeat == null) { this.Error = Libraries.Error.PasswordEmpty; RaiseAll(); return(false); } else if (Password == PasswordRepeat) { register.Password = Password; //Controleer op bob if (register.IsBob == true) { register.BobsType_ID = SelectedTypeBob.ID; register.AutoType_ID = SelectedAutoType.ID; double price; Double.TryParse(PricePerKm, out price); register.PricePerKm = price; } else { register.BobsType_ID = null; register.AutoType_ID = null; register.PricePerKm = null; register.LicensePlate = null; } Response res = await UserRepository.Register(register); if (res.Success == true) { task = Login_task(register.Email, register.Password); /*Messenger.Default.Send<GoToPage>(new GoToPage() * { * //Keer terug naar login scherm * Name = "Login" * }); */ } else { this.Error = res.Error; RaiseAll(); } return(res.Success); } else { this.Error = Libraries.Error.Password; RaiseAll(); return(false); } }
public static async Task<Response> Register(Register register) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(URL.BASE); var newObject = JsonConvert.SerializeObject(register); HttpResponseMessage result = await client.PostAsync(URL.USER_REGISTER, new StringContent(newObject, Encoding.UTF8, "application/json")); string json = await result.Content.ReadAsStringAsync(); Response data = JsonConvert.DeserializeObject<Response>(json); return data; } }