public void AddUserToFirebase(Models.Donator user) { firebaseClient = new FireSharp.FirebaseClient(firebaseConfig); var data = user; PushResponse response = firebaseClient.Push("Donator/", data); data._id = response.Result.name; SetResponse setResponse = firebaseClient.Set("Donator/" + data._id, data); }
//after signing up the data should be in the database public void CreateUser(Models.Donator user) { try { AddUserToFirebase(user); ModelState.AddModelError(string.Empty, "Added Successfully"); Console.WriteLine("Added Successfully"); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); Console.WriteLine("exception from Create User: " + ex.Message); } }
public async Task <ActionResult> SignUp(SignUpModel model, Models.Donator user) { try { user.Email = model.Email; user.Name = model.Name; user.Password = model.Password; user.Mobile = model.Mobile; user.UserType = "donor"; var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey)); var a = await auth.CreateUserWithEmailAndPasswordAsync(model.Email, model.Password, model.Name, true); ModelState.AddModelError(string.Empty, "Please verify your email then login please."); CreateUser(user); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } return(View()); }