示例#1
0
        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());
        }
示例#3
0
        public async Task <Elderly> getAElderly(string id)
        {
            Elderly elderly = await firebaseClient
                              .Child("elderly")
                              .Child(id)
                              .OnceSingleAsync <Elderly>();

            elderly.ID = id;
            return(elderly);
        }
示例#4
0
        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));
        }
示例#6
0
        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);
        }
示例#8
0
        public async Task <IActionResult> _EditElderlyAsync(string?id)
        {
            Elderly eld = await DataDALContext.getAElderly(id);

            return(View(eld));
        }