public async Task <bool> postElderly(string name, char gender, string email, string contact, string password, string address, string postalcode, string specialneeds, Subzone zone) //This method POSTS data to the firebase { var ap = new FirebaseAuthProvider(new Firebase.Auth.FirebaseConfig("AIzaSyBjdJIn1k3ksbbZAgY-kQIwUXbD0Zo_q8w")); FirebaseAuthLink res; try { res = await ap.CreateUserWithEmailAndPasswordAsync(email, password); //Attemps to create user with given email & password } catch { return(false); } Elderly elderly = new Elderly(name, gender, email, contact, address, postalcode, specialneeds, zone.Name, zone.REGION_C); //Puts elderly in firebase await firebaseClient //Posts the elderly object to under (DATABASE)/Requests/UserID .Child("elderly") .Child(res.User.LocalId) //Sets the location of the data to be posted to the ID of the user .PutAsync(elderly); //PUTs location at /Eldelry/UserID/... (Not POST beacuase POST generates random ID - it would become /Eldelry/UID/ID/...) await firebaseClient .Child("authroles") // Places UserID in the authroles section .PatchAsync("{\"" + res.User.LocalId + "\":\"elderly\"}"); //Patching in JSON format - "USERID:elderly" await PostLog("Created Elderly"); return(true); }
public async Task <IActionResult> PutElderly([FromRoute] int id, [FromBody] Elderly elderlyPerson) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != elderlyPerson.PersonId) { return(BadRequest()); } _context.Entry(elderlyPerson).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ElderlyExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <Elderly> getAElderly(string id) { Elderly elderly = await firebaseClient .Child("elderly") .Child(id) .OnceSingleAsync <Elderly>(); elderly.ID = id; return(elderly); }
public async Task <bool> updateElderly(Elderly eld) //This method POSTS data to the firebase { await firebaseClient .Child("elderly") .Child(eld.ID) .PutAsync(eld); await PostLog("Updated Elderly details"); return(true); }
public async Task <IActionResult> PostElderly([FromBody] Elderly elderlyPerson) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ElderlyPeople.Add(elderlyPerson); await _context.SaveChangesAsync(); return(CreatedAtAction("GetElderly", new { id = elderlyPerson.PersonId }, elderlyPerson)); }
public async Task <IActionResult> _EditElderlyAsync(Elderly eld) { if (ModelState.IsValid) { bool success = await DataDALContext.updateElderly(eld); return(RedirectToAction("_ViewElderly")); } else { return(View()); } }
//Excluir Mock: private List <Elderly> SelectElderlies() { var elderlies = new List <Elderly>(); var elderly1 = new Elderly { Id = 100, Name = "Leticia", NickName = "Le Paschoa" }; var elderly2 = new Elderly { Id = 101, Name = "Alice Maria", NickName = "Alice" }; elderlies.Add(elderly1); elderlies.Add(elderly2); return(elderlies); }
public async Task <IActionResult> _EditElderlyAsync(string?id) { Elderly eld = await DataDALContext.getAElderly(id); return(View(eld)); }