Exemplo n.º 1
0
        private async Task GetUser(string userToken)
        {
            try
            {
                var apiresponse = await ApiManager.GetUserByToken(userToken);

                if (apiresponse.IsSuccessStatusCode || (apiresponse.StatusCode.Equals(HttpStatusCode.NotModified)))
                {
                    var response = await apiresponse.Content.ReadAsStringAsync();

                    var json = await Task.Run(() => JsonConvert.DeserializeObject <UserDto>(response));

                    User = json;
                }
                else
                {
                    await PageDialog.AlertAsync("Unable to retrieve user data", "Error", "OK");
                }
            }
            catch (Exception ex)
            {
                MetricsManager.TrackException("Error getting cowstatus data", ex);
                await PageDialog.AlertAsync("Unable to retrieve user data", "Error", "OK");
            }
        }
        async Task GetSurvey()
        {
            var surveyResponse = await ApiManager.GetLatestSurvey();

            if (surveyResponse.IsSuccessStatusCode || surveyResponse.StatusCode == HttpStatusCode.NotModified)
            {
                try
                {
                    var content = await surveyResponse.Content.ReadAsStringAsync();

                    var survey = await Task.Run(() => JsonConvert.DeserializeObject <SurveyDto>(content));

                    if (survey != null && (App.LatestSurvey == null || App.LatestSurvey.Version < survey.Version))
                    {
                        var fileHelper = new FileHelper();
                        App.LatestSurvey = survey;
                        // Save the survey to the local filesystem
                        await fileHelper.SaveAsync(Config.SurveyFileName, survey);
                    }
                }
                catch (Exception ex)
                {
                    MetricsManager.TrackException("Error reading survey json", ex);
                }
            }
            else
            {
                await PageDialog.AlertAsync("Unable to retrieve survey data", "Error", "OK");
            }
        }
        private async void DoSaveFarm()
        {
            //Add Farmtype from picker and user id from UserSettings
            if (SelectedType != null)
            {
                _currentFarm.FarmType_ID = SelectedType.ID;
            }
            _currentFarm.User_ID = UserSettings.UserId;

            FarmValidator    validator = new FarmValidator();
            ValidationResult result    = validator.Validate(_currentFarm);

            if (result.IsValid)
            {
                try
                {
                    if (!Config.TestMode)
                    {
                        await RunSafe(SaveFarm());
                    }
                    await NavigationService.GoBackAsync();
                }
                catch (Exception ex)
                {
                    await PageDialog.AlertAsync("Unable to save farm data", "Error", "OK");

                    MetricsManager.TrackException("Error saving farm details", ex);
                }
            }
            else
            {
                ValidationErrorMessage = result.Errors[0].ErrorMessage;
                ShowValidationErrors   = true;
            }
        }
        /// <summary>
        /// Get the information when the user presses the button
        /// </summary>
        private async void OnGetAPICommand()
        {
            if (this.IsBusy)
            {
                return;
            }
            this.IsBusy = true;

            PageDialog.ShowLoading("Comprobando Datos");

            var NameApi = await ApiManager.NameOfEndPoint();

            if (!NameApi.IsSuccessStatusCode)
            {
                await PageDialog.AlertAsync("No se pudo obtener los datos", "Error", "Aceptar");

                this.IsBusy = false;
                this.PageDialog.HideLoading();
                return;
            }
            var jsonNameResponse = await NameApi.Content.ReadAsStringAsync();

            var NameResponse = await Task.Run(() => JsonConvert.DeserializeObject <GetApiViewModel>(jsonNameResponse));

            this.PageDialog.HideLoading();
            this.IsBusy = false;
        }
        private async Task GetMakupsAsync()
        {
            var makeUpModels = new ObservableCollection <MakeUpModel>();
            List <MakeUpModel> makeUpsResponse = await makeupLocalDbService.GetMakeupLocalDataAsync();

            if (makeUpsResponse is null || makeUpsResponse.Count == 0)
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        /// <summary>
        /// Nos redirije a la lista de usuarios
        /// </summary>
        /// <param name="obj"></param>
        private async void OnListUsersCommand(object obj)
        {
            if (GlobalSetting.GetInstance().Users == null)
            {
                await PageDialog.AlertAsync("No fue posible acceder sin datos, recarga otra vez la pagina", "Error", "Aceptar");

                return;
            }
            await _navigationService.NavigateTo($"///users");
        }
        async Task SaveFarm()
        {
            var isNew    = _currentFarm.ID == 0 ? true : false;
            var response = await ApiManager.UploadFarm(_currentFarm, isNew);

            if (!response.IsSuccessStatusCode || !(response.StatusCode == HttpStatusCode.NoContent))
            {
                await PageDialog.AlertAsync("Unable to save farm details", "Error", "OK");
            }
            else
            {
                //Empty MonkeyCache farmlist for this user.
                Barrel.Current.Empty(key: "GetFarmsByUserId" + UserSettings.UserId);
                PageDialog.Toast("Farm Saved");
            }
        }
Exemplo n.º 8
0
        async Task GetData()
        {
            var makeUpsResponse = await ApiManager.GetMakeUps("maybelline");

            if (makeUpsResponse.IsSuccessStatusCode)
            {
                var response = await makeUpsResponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <List <MakeUp> >(response));

                MakeUps = new ObservableCollection <MakeUp>(json);
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
        async Task GetTimeLine()
        {
            var timelineResponse = await ApiManager.GetNews();

            if (timelineResponse.IsSuccessStatusCode)
            {
                var response = await timelineResponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <RootNews>(response));

                News = new ObservableCollection <News>(json.Data.News);
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 10
0
        async Task LoginUser()
        {
            var makeUpsResponse = await _usrService.LoginUser(UserName, Password);

            if (makeUpsResponse.IsSuccessStatusCode)
            {
                var response = await makeUpsResponse.Content.ReadAsStringAsync();

                SelectedUser = await Task.Run(() => JsonConvert.DeserializeObject <UserLogin>(response));

                await App.Current.MainPage.DisplayAlert("Successs", SelectedUser.access_token, "Ok");
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 11
0
        private async Task NewsAsync()
        {
            HttpResponseMessage timelineResponse = await reddItService.GetNewsAsync();

            if (timelineResponse.IsSuccessStatusCode)
            {
                var response = await timelineResponse.Content.ReadAsStringAsync();

                RootNews json = await Task.Run(() => JsonConvert.DeserializeObject <RootNews>(response));

                News = new ObservableCollection <News>(json.Data.News);
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 12
0
        async Task GetData()
        {
            var makeUpsResponse = await _carService.GetCars();

            if (makeUpsResponse.IsSuccessStatusCode)
            {
                var response = await makeUpsResponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <List <Car> >(response));

                Cars = new ObservableCollection <Car>(json);
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 13
0
        async Task GetData()
        {
            var makeUpsResponse = await _carService.GetCarById(1);

            if (makeUpsResponse.IsSuccessStatusCode)
            {
                var response = await makeUpsResponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <Car>(response));

                SelectedCar = json;
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 14
0
        private async Task MakupsAsync()
        {
            HttpResponseMessage makeUpsResponse = await makeUpService.GetMakeUpsAsync("maybelline");

            if (makeUpsResponse.IsSuccessStatusCode)
            {
                var response = await makeUpsResponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <List <MakeUpModel> >(response));

                MakeUps = new ObservableCollection <MakeUpModel>(json);
                var result = await makeupLocalDbService.AddMakeupLocalDataAsync(new List <MakeUpModel>(MakeUps));
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }
Exemplo n.º 15
0
        async Task GetFarms()
        {
            var userId       = UserSettings.UserId;
            var farmresponse = await ApiManager.GetFarmsByUserId(userId);

            if (farmresponse.IsSuccessStatusCode || farmresponse.StatusCode == HttpStatusCode.NotModified)
            {
                var response = await farmresponse.Content.ReadAsStringAsync();

                var json = await Task.Run(() => JsonConvert.DeserializeObject <List <FarmDto> >(response));

                FarmList = new ObservableCollection <FarmDto>(json);
            }
            else
            {
                await PageDialog.AlertAsync("Unable to retrieve farm data", "Error", "OK");
            }
        }
        private async void InitAsync()
        {
            try
            {
                await RunSafe(GetFarmTypes());
            }
            catch (Exception ex)
            {
                await PageDialog.AlertAsync("Unable to load farm types", "Error", "OK");

                MetricsManager.TrackException("Error loading farm types", ex);
            }

            if (CurrentFarm.FarmType_ID > 0)
            {
                SelectedType = FarmTypes.DefaultIfEmpty(null).Where(x => x.ID == CurrentFarm.FarmType_ID).FirstOrDefault();
            }
        }
        public async void InitHome()
        {
            // Llamamos al servicio API
            this.PageDialog.ShowLoading("Cargando información");
            var apiUsers = await ApiManager.GetDataUsers();

            if (!apiUsers.IsSuccessStatusCode)
            {
                this.PageDialog.HideLoading();
                await PageDialog.AlertAsync("Algo salió mal, no se pueden obtener datos", "Error", "Aceptar");

                return;
            }
            var jsonResponse = await apiUsers.Content.ReadAsStringAsync();

            var responseAlistamiento = await Task.Run(() => JsonConvert.DeserializeObject <List <HomeModel> >(jsonResponse));

            GlobalSetting.GetInstance().Users = responseAlistamiento;
            this.PageDialog.HideLoading();
        }
Exemplo n.º 18
0
        async Task GetPosts()
        {
            var postsResponse = await ApiManager.GetPosts(ThreadDetails.Tid);

            if (postsResponse.IsSuccessStatusCode)
            {
                var response = await postsResponse.Content.ReadAsStringAsync();

                response = ApiManager.FixOraghApiResponse(response);
                var json = JsonConvert.DeserializeObject <List <Post> >(response);
                Posts = new ObservableCollection <PostViewData>();
                foreach (var post in json)
                {
                    Posts.Add(new PostViewData(post));
                }
            }
            else
            {
                await PageDialog.AlertAsync("Wystąpił problem podczas pobierania danych", "Błąd", "Ok");
            }
        }
Exemplo n.º 19
0
        private async Task UploadCowStatus(CowStatusDto status)
        {
            HttpResponseMessage response;

            if (InputMode.Equals("dryoff"))
            {
                response = await ApiManager.CreateCowStatus(status);
            }
            else
            {
                response = await ApiManager.UpdateCowStatus(status);
            }


            if (!response.IsSuccessStatusCode)
            {
                await PageDialog.AlertAsync("Unable to save cow status data", "Error", "OK");
            }
            else
            {
                PageDialog.Toast("Cow status saved");
            }
        }
Exemplo n.º 20
0
        async Task Griddata()
        {
            var gridData = new DataSetRequestModel();

            gridData.token             = AppConstants.AppToken;
            gridData.deviceName        = "POSTMAN";
            gridData.aliasNaming       = true;
            gridData.action            = "execute";
            gridData.formServiceAction = "R";
            gridData.allowCache        = true;

            var actionrequest = new ActionRequest();

            IList <FormAction> formActionsList = new List <FormAction>();
            var form = new FormAction();

            form.command   = "SetControlValue";
            form.controlID = "76";
            form.value     = startDate.ToString("MM/dd/yyyy");
            formActionsList.Add(form);

            var form1 = new FormAction();

            form1.command   = "SetControlValue";
            form1.controlID = "65";
            form1.value     = startDate.ToString("MM/dd/yyyy");


            var form2 = new FormAction();

            form2.command   = "SetControlValue";
            form2.controlID = "27";
            form2.value     = crushID;


            var form3 = new FormAction();

            form3.command   = "DoAction";
            form3.controlID = "15";

            formActionsList.Add(form);
            formActionsList.Add(form1);
            formActionsList.Add(form2);
            formActionsList.Add(form3);

            actionrequest.formActions = formActionsList;

            actionrequest.formOID = "W5540G37A";

            gridData.actionRequest = actionrequest;
            gridData.stackId       = AppConstants.stackId;
            gridData.stateId       = AppConstants.stateId;
            gridData.rid           = AppConstants.Rid;

            var gridResponse = await ApiManager.GetDataSet(gridData);

            CellList = new ObservableCollection <CellDeginsModel>();
            CellList.Clear();
            if (gridResponse.IsSuccessStatusCode)
            {
                var responce = await gridResponse.Content.ReadAsStringAsync();

                var modelserializaton = await Task.Run(() => JsonConvert.DeserializeObject <GridResponceModel>(responce));

                AppConstants.stackId = modelserializaton.stackId;
                AppConstants.stateId = modelserializaton.stateId;
                AppConstants.Rid     = modelserializaton.rid;

                IList <CellDeginsModel> cellDeginsList = new List <CellDeginsModel>();
                foreach (var item in modelserializaton.fs_P5540G37_W5540G37A.data.gridData.rowset)
                {
                    var cell = new CellDeginsModel();
                    cell.Name = item.z_ALPH_51.internalValue;
                    cell.Var  = item.z_VARCODE_43.internalValue;
                    cell.B    = item.z_BLSCD2_53.internalValue;
                    cell.DT   = item.z_AWTDOC_56.internalValue;
                    cell.GT   = item.z_GRSWTIN_47.internalValue.ToString();
                    cell.NT   = item.z_QTRC_46.internalValue.ToString();
                    cell.BX   = item.z_55BAVG_48.internalValue.ToString();
                    cell.MOG  = item.z_55MOGPCT_49.internalValue.ToString();
                    cellDeginsList.Add(cell);
                }

                cellDeginsList?.ForEach((p) => CellList.Add(p));
            }
            else
            {
                await PageDialog.AlertAsync("Unable to get data", "Error", "Ok");
            }
        }