Beispiel #1
0
        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;
            }
        }