Пример #1
0
        private async void DeleteItem_Clicked(object sender, EventArgs e)
        {
            App.localizer.SetLocale(App.defaultCulture);
            var answer = await DisplayAlert(App.localizeResProvider.GetText("String177"), App.localizeResProvider.GetText("String176"), App.localizeResProvider.GetText("Yes1"), App.localizeResProvider.GetText("No1"));

            if (answer)
            {
                RestClient restClient = App.restClient;
                var        result     = await restClient.DeleteAsync("users", user.UserId);

                if (result == ApiStatusConstant.SUCCESS)
                {
                    UserLite userLite = App.UserLites.Where(x => x.UserId.Equals(user.UserId)).FirstOrDefault();
                    if (userLite != null)
                    {
                        var repository = App.Get <UserRepository>();
                        repository.Delete(userLite);
                    }
                    App.UserLites = App.UserLites.Where(x => !x.UserId.Equals(user.UserId)).ToList();

                    restClient.AddEvent("DELETE_USER");
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String178"), "Ok");

                    var existingPages = Navigation.NavigationStack.ToList();
                    for (int i = 1; i < existingPages.Count; i++)
                    {
                        Navigation.RemovePage(existingPages[i]);
                    }
                }
                else
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String179"), "Ok");
                }
            }
        }
Пример #2
0
        private async void DeactiveItem_Clicked(object sender, EventArgs e)
        {
            App.localizer.SetLocale(App.defaultCulture);
            var answer = await DisplayAlert("Deactive user", App.localizeResProvider.GetText("String182"), App.localizeResProvider.GetText("Yes1"), App.localizeResProvider.GetText("No1"));

            if (answer)
            {
                RestClient  restClient = App.restClient;
                List <User> ListUser   = new List <User>();
                ListUser.Add(user);
                var result = await restClient.PostAsync("users/disable", ListUser);

                if (result == ApiStatusConstant.SUCCESS)
                {
                    restClient.AddEvent("DISABLE_USER");
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String183"), "Ok");

                    var existingPages = Navigation.NavigationStack.ToList();
                    for (int i = 1; i < existingPages.Count; i++)
                    {
                        Navigation.RemovePage(existingPages[i]);
                    }
                }
                else
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String179"), "Ok");
                }
            }
        }
Пример #3
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            Loading.IsRunning = true;
            try
            {
                App.localizer.SetLocale(App.defaultCulture);
                RestClient restClient = App.restClient;
                User       user       = new User();
                user.Name         = txtFullname.Text;
                user.Gender       = ListGender[picGender.SelectedIndex];
                user.Role         = ListRole[picRole.SelectedIndex];
                user.DayOfBirth   = txtBirthdate.Date;
                user.BloodType    = txtBlood.Text;
                user.CellPhone    = txtPhone.Text;
                user.DesktopPhone = txtTelephone.Text;
                user.UserId       = txtEmail.Text;
                //user.Status = CommonConstant.USER_DEACTIVE;
                user.CreatedTime   = DateTime.Now;
                user.GPSCreateTime = DateTime.Now;
                user.Position      = txtPosition.Text;
                user.Location      = ListProvince[picProvince.SelectedIndex];
                var result = await restClient.PutAsync("users", user, user.UserId);

                restClient.AddEvent("UPDATE_PROFILE");
                if (result.Equals(ApiStatusConstant.SUCCESS))
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String200"), "Ok");

                    var existingPages = Navigation.NavigationStack.ToList();
                    for (int i = 1; i < existingPages.Count; i++)
                    {
                        Navigation.RemovePage(existingPages[i]);
                    }
                }
                else
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String201"), "Ok");
                }
            }
            catch
            {
                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String175"), "Ok");
            }
            Loading.IsRunning = false;
        }
Пример #4
0
        private async void DeleteItem_Clicked(object sender, EventArgs e)
        {
            App.localizer.SetLocale(App.defaultCulture);
            var answer = await DisplayAlert(App.localizeResProvider.GetText("String177"), App.localizeResProvider.GetText("String206"), App.localizeResProvider.GetText("Yes1"), App.localizeResProvider.GetText("No1"));

            if (answer)
            {
                RestClient restClient = App.restClient;
                var        result     = await restClient.DeleteAsync("alerts", alert.AlertId);

                if (result == ApiStatusConstant.SUCCESS)
                {
                    restClient.AddEvent("DELETE_WARNING");
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String207"), "Ok");

                    Navigation.RemovePage(this);
                }
                else
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String179"), "Ok");
                }
            }
        }
Пример #5
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            try
            {
                App.localizer.SetLocale(App.defaultCulture);
                Loading.IsRunning = true;
                Loading.IsVisible = true;
                RestClient restClient = App.restClient;
                Alert      alerts     = new Alert();
                alerts.User = App.user;

                if (alerts.User == null)
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String186"), "Ok");
                }
                else
                {
                    if (this.alert == null)
                    {
                        alerts.Event = new Event();
                        if (ListEvents.Any())
                        {
                            alerts.Event = ListEvents[picEvent.SelectedIndex];
                        }
                        alerts.Content     = Content;
                        alerts.Title       = txtTitle.Text;
                        alerts.CreatedTime = DateTime.Now;
                        //Save alerts
                        var result = await restClient.PostAsync("alerts", alerts);

                        if (result.Equals(ApiStatusConstant.SUCCESS))
                        {
                            restClient.AddEvent("ADD_WARNING");
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String202"), "Ok");

                            //App.bottomTabbedPage.SelectedItem = App.bottomTabbedPage.Children[2];
                            var existingPages = Navigation.NavigationStack.ToList();
                            for (int i = 1; i < existingPages.Count; i++)
                            {
                                Navigation.RemovePage(existingPages[i]);
                            }
                        }
                        else
                        {
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String203"), "Ok");
                        }
                    }
                    else
                    {
                        var alert1 = await restClient.Get <Alert>("alerts/" + alert.AlertId);

                        if (alert1 != null)
                        {
                            alert1.User  = App.user;
                            alert1.Event = new Event();
                            if (ListEvents.Any())
                            {
                                alert1.Event = ListEvents[picEvent.SelectedIndex];
                            }
                            alert1.Content = Content;
                            alert1.Title   = txtTitle.Text;
                            //Save alerts
                            var result = await restClient.PutAsync("alerts", alert1, alert1.AlertId);

                            if (result.Equals(ApiStatusConstant.SUCCESS))
                            {
                                restClient.AddEvent("UPDATE_WARNING");
                                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String204"), "Ok");

                                //App.bottomTabbedPage.SelectedItem = App.bottomTabbedPage.Children[2];
                                var existingPages = Navigation.NavigationStack.ToList();
                                for (int i = 1; i < existingPages.Count; i++)
                                {
                                    Navigation.RemovePage(existingPages[i]);
                                }
                            }
                            else
                            {
                                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String205"), "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String205"), "Ok");
                        }
                    }
                }
                Loading.IsVisible = false;
                Loading.IsRunning = false;
            }
            catch (Exception ex)
            {
                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String205"), "Ok");
            }
        }
Пример #6
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            Loading.IsRunning = true;
            try
            {
                App.localizer.SetLocale(App.defaultCulture);
                RestClient    restClient = App.restClient;
                Models.Family family     = new Models.Family();
                family.User = App.user;
                if (family.User == null)
                {
                    await DisplayAlert(App.localizeResProvider.GetText("Notification"), "String186", "Ok");
                }
                else
                {
                    if (this.family.FamilyId == 0)
                    {
                        family.Location    = locations[picLocation.SelectedIndex];
                        family.Name        = txtName.Text;
                        family.Risk        = txtRisk.Text;
                        family.CreatedTime = DateTime.Now;
                        var result = await restClient.PostAsync("families", family);

                        restClient.AddEvent("ADD_FAMILY");
                        if (result.Equals(ApiStatusConstant.SUCCESS))
                        {
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String187"), "Ok");

                            Navigation.RemovePage(this);
                        }
                        else
                        {
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String188"), "Ok");
                        }
                    }
                    else
                    {
                        var familyUpdate = await restClient.Get <Models.Family>("families/" + this.family.FamilyId);

                        if (familyUpdate != null)
                        {
                            familyUpdate.Name     = txtName.Text;
                            familyUpdate.Risk     = txtRisk.Text;
                            familyUpdate.User     = App.user;
                            familyUpdate.Location = locations[picLocation.SelectedIndex];
                            var result = await restClient.PutAsync("families", familyUpdate, this.family.FamilyId);

                            restClient.AddEvent("EDIT_FAMILY");
                            if (result.Equals(ApiStatusConstant.SUCCESS))
                            {
                                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String189"), "Ok");

                                Navigation.RemovePage(this);
                            }
                            else
                            {
                                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String190"), "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String191"), "Ok");
                        }
                    }
                }
            }
            catch
            {
                await DisplayAlert(App.localizeResProvider.GetText("Notification"), App.localizeResProvider.GetText("String175"), "Ok");
            }
            Loading.IsRunning = false;
        }