public RegionResponse Create(RegionViewModel region)
        {
            RegionResponse response = new RegionResponse();

            using (SqliteConnection db = new SqliteConnection(SQLiteHelper.SqLiteTableName))
            {
                db.Open();

                SqliteCommand insertCommand = db.CreateCommand();
                insertCommand.CommandText = SqlCommandInsertPart;

                try
                {
                    insertCommand = AddCreateParameters(insertCommand, region);
                    insertCommand.ExecuteNonQuery();
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    return(response);
                }
                db.Close();

                response.Success = true;
                return(response);
            }
        }
        public RegionResponse Delete(Guid identifier)
        {
            RegionResponse response = new RegionResponse();

            using (SqliteConnection db = new SqliteConnection(SQLiteHelper.SqLiteTableName))
            {
                db.Open();

                SqliteCommand insertCommand = new SqliteCommand();
                insertCommand.Connection = db;

                //Use parameterized query to prevent SQL injection attacks
                insertCommand.CommandText = "DELETE FROM Regions WHERE Identifier = @Identifier";
                insertCommand.Parameters.AddWithValue("@Identifier", identifier);
                try
                {
                    insertCommand.ExecuteNonQuery();
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    return(response);
                }
                db.Close();

                response.Success = true;
                return(response);
            }
        }
예제 #3
0
        private void cbRegionWineList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            RegionResponse selectedRegion = (RegionResponse)cbRegionWineList.SelectedItem;

            SelectedRegionId = selectedRegion.RegionId;
            ShowUsersWinelist();
        }
예제 #4
0
        public RegionResponse GetWeatherByRegion(string region)
        {
            RegionResponse response;

            var result = _httpClient.GetAsync($"{_host}/forecast/region/{region}?{_token}").GetAwaiter().GetResult();

            if (result == null)
            {
                return(null);
            }

            if (!result.IsSuccessStatusCode)
            {
                if (result.StatusCode == HttpStatusCode.BadRequest)
                {
                    response            = result.Content.ReadAsAsync <RegionResponse>().Result;
                    response.StatusCode = result.StatusCode;
                    response.Data       = null;
                    return(response);
                }

                response = new RegionResponse {
                    StatusCode = result.StatusCode
                };
                return(response);
            }

            response            = result.Content.ReadAsAsync <RegionResponse>().Result;
            response.StatusCode = result.StatusCode;
            return(response);
        }
예제 #5
0
        private void cbRegionAllWineList_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            RegionResponse selectedRegion = (RegionResponse)cbRegionAllWineList.SelectedItem;

            if (selectedRegion != null)
            {
                SelectedRegionIdAllwinelist = selectedRegion.RegionId;
            }
            ShowAllWinelist();
        }
예제 #6
0
        public void GetWeatherByRegionTests_When_IsNotSuccess_Returns_StatusCode(HttpStatusCode statusCode)
        {
            var region = "sul";

            var httpResponseMessage = new HttpResponseMessage(statusCode);

            _client.GetAsync($"{_host}/forecast/region/{region }?{_token}")
            .Returns(httpResponseMessage);
            var response = new RegionResponse {
                StatusCode = statusCode
            };

            var result = _service.GetWeatherByRegion(region);

            result.Should().BeEquivalentTo(response);
        }
예제 #7
0
        public void GetWeatherByRegion_When_CustomerService_Returns_Null_Returns_BadRequest()
        {
            var            region        = "regiaoinvalida";
            RegionResponse response      = null;
            var            controller    = new WeatherController(_service);
            var            errorResponse = new ErrorResponse()
            {
                Message = "Região Inválida"
            };

            _service.GetWeatherByRegion(region).Returns(response);

            var result = controller.GetWeatherByRegion(region);

            result.Should().BeEquivalentTo(new StatusCodeResult(StatusCodes.Status400BadRequest));
        }
        public RegionResponse Create(RegionViewModel re)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                response = WpfApiHandler.SendToApi <RegionViewModel, RegionResponse>(re, "Create");
            }
            catch (Exception ex)
            {
                response.Region  = new RegionViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
예제 #9
0
        private void ShowRegionsAllWinelist()
        {
            CountryResponse selectedCountry = Metadata.Countries.FirstOrDefault(r => r.CountryId == SelectedCountryIdAllwinelist);

            cbRegionAllWineList.Items.Clear();

            RegionResponse firstObject = new RegionResponse {
                RegionId = -1, CountryId = -1, RegionName = "alla regioner"
            };

            cbRegionAllWineList.Items.Add(firstObject);
            if (selectedCountry != null)
            {
                cbRegionAllWineList.Items.AddRange(selectedCountry.Regions.ToArray());
            }
            cbRegionAllWineList.SelectedIndex = 0;
        }
예제 #10
0
        public void GetWeatherByRegion_When_Has_OK_Returns_Success()
        {
            var controller = new WeatherController(_service);
            var response   = new RegionResponse();
            var request    = new Region();
            var region     = "sudeste";

            request.Date = new DateTime(2019, 10, 13);
            request.Text = "Hoje o dia está nublado";

            response.Data.Add(request);

            _service.GetWeatherByRegion(region).Returns(response);

            var result = controller.GetWeatherByRegion(region);

            result.Should().BeEquivalentTo(new OkObjectResult(response));
        }
        public RegionResponse Delete(Guid identifier)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                RegionViewModel re = new RegionViewModel();
                re.Identifier = identifier;
                response      = WpfApiHandler.SendToApi <RegionViewModel, RegionResponse>(re, "Delete");
            }
            catch (Exception ex)
            {
                response.Region  = new RegionViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
예제 #12
0
        private void reader_ResponseReceived(Reader sender, ResponseReceivedEventArgs e)
        {
            string MethodeName = MethodBase.GetCurrentMethod().ToString();

            if (e.Message is VersionResponse)
            {
                VersionResponse r = (VersionResponse)e.Message;
                Console.WriteLine("Hardware version = " + r.HardwareVersion);
                Console.WriteLine("Firmware version = " + r.FirmwareVersion);
            }
            else if (e.Message is RegionResponse)
            {
                RegionResponse r = (RegionResponse)e.Message;
                Console.WriteLine("Region " + r.Region.ToString() + " set. Regions supported by this reader:");
                foreach (Region region in r.SupportedRegions)
                {
                    Console.WriteLine("- " + region.ToString());
                }
            }
        }
        public RegionResponse Create(RegionViewModel re)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                Region addedRegion = unitOfWork.GetRegionRepository().Create(re.ConvertToRegion());
                unitOfWork.Save();
                response.Region  = addedRegion.ConvertToRegionViewModel();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Region  = new RegionViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public JsonResult Delete([FromBody] RegionViewModel region)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                response = this.regionService.Delete(region.Identifier);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
                Console.WriteLine(ex.Message);
            }

            return(Json(response, new Newtonsoft.Json.JsonSerializerSettings()
            {
                Formatting = Newtonsoft.Json.Formatting.Indented
            }));
        }
        public RegionResponse DeleteAll()
        {
            RegionResponse response = new RegionResponse();

            try
            {
                using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
                {
                    db.Open();
                    db.EnableExtensions(true);

                    SqliteCommand insertCommand = new SqliteCommand();
                    insertCommand.Connection = db;

                    //Use parameterized query to prevent SQL injection attacks
                    insertCommand.CommandText = "DELETE FROM Regions";
                    try
                    {
                        insertCommand.ExecuteNonQuery();
                    }
                    catch (SqliteException error)
                    {
                        response.Success = false;
                        response.Message = error.Message;

                        MainWindow.ErrorMessage = error.Message;
                        return(response);
                    }
                    db.Close();
                }
            }
            catch (SqliteException error)
            {
                response.Success = false;
                response.Message = error.Message;
                return(response);
            }

            response.Success = true;
            return(response);
        }
        public RegionResponse Delete(Guid identifier)
        {
            RegionResponse response = new RegionResponse();

            try
            {
                Region deletedRegion = unitOfWork.GetRegionRepository().Delete(identifier);

                unitOfWork.Save();

                response.Region  = deletedRegion.ConvertToRegionViewModel();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Region  = new RegionViewModel();
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public RegionResponse GetRegion(Guid identifier)
        {
            RegionResponse  response = new RegionResponse();
            RegionViewModel Region   = new RegionViewModel();

            using (SqliteConnection db = new SqliteConnection("Filename=SirmiumERPGFC.db"))
            {
                db.Open();
                try
                {
                    SqliteCommand selectCommand = new SqliteCommand(
                        SqlCommandSelectPart +
                        "FROM Regions " +
                        "WHERE Identifier = @Identifier;", db);
                    selectCommand.Parameters.AddWithValue("@Identifier", identifier);

                    SqliteDataReader query = selectCommand.ExecuteReader();

                    if (query.Read())
                    {
                        RegionViewModel dbEntry = Read(query);
                        Region = dbEntry;
                    }
                }
                catch (SqliteException error)
                {
                    MainWindow.ErrorMessage = error.Message;
                    response.Success        = false;
                    response.Message        = error.Message;
                    response.Region         = new RegionViewModel();
                    return(response);
                }
                db.Close();
            }
            response.Success = true;
            response.Region  = Region;
            return(response);
        }
예제 #18
0
        private void ShowDistrictAddNewWine(long selectedCountryId, long selectedRegionId)
        {
            cbOriginDistrict.Items.Clear();

            CountryResponse selectedCountry = Metadata.Countries.FirstOrDefault(r => r.CountryId == selectedCountryId);

            if (selectedCountry == null)
            {
                return;
            }
            RegionResponse selectedRegion = selectedCountry.Regions.First(r => r.RegionId == selectedRegionId);

            if (selectedRegion == null)
            {
                return;
            }

            if (selectedRegion != null && selectedRegion.Districts.Count() > 0)
            {
                cbOriginDistrict.Items.AddRange(selectedRegion.Districts.ToArray());
                cbOriginDistrict.SelectedIndex = 0;
            }
        }
        public static async Task <RegionResponse> UpdateRegion(Region dr, HttpRequestMethods method)
        {
            // Initialization.
            // RegInfoResponseObj responseObj = new RegInfoResponseObj();
            RegionResponse resp   = null;
            var            result = "";

            //HttpRequestMethods method = HttpRequestMethods.Put;
            try
            {
                var jsonString = JsonConvert.SerializeObject(dr);

                result = await edr.ExecuteRequest("api/Region/", method, jsonString);

                var sresp = JsonConvert.DeserializeObject <ObservableCollection <Region> >(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                //resp = ex.Message.ToString();
            }

            return(resp);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            #region Validation

            if (String.IsNullOrEmpty(CurrentRegion.Name))
            {
                MainWindow.WarningMessage = ((string)Application.Current.FindResource("Obavezno_poljeDvotačka_Naziv_regiona"));
                return;
            }

            #endregion

            Thread th = new Thread(() =>
            {
                SaveButtonContent      = ((string)Application.Current.FindResource("Čuvanje_u_tokuTriTacke"));
                SaveButtonEnabled      = false;
                CurrentRegion.IsSynced = false;

                CurrentRegion.Company = new CompanyViewModel()
                {
                    Id = MainWindow.CurrentCompanyId
                };
                CurrentRegion.CreatedBy = new UserViewModel()
                {
                    Id = MainWindow.CurrentUserId
                };

                RegionResponse response = regionService.Create(CurrentRegion);
                if (!response.Success)
                {
                    MainWindow.ErrorMessage = ((string)Application.Current.FindResource("Greška_kod_čuvanja_na_serveruUzvičnik"));
                    SaveButtonContent       = ((string)Application.Current.FindResource("Sačuvaj"));
                    SaveButtonEnabled       = true;
                }

                if (response.Success)
                {
                    MainWindow.SuccessMessage = ((string)Application.Current.FindResource("Podaci_su_uspešno_sačuvaniUzvičnik"));
                    SaveButtonContent         = ((string)Application.Current.FindResource("Sačuvaj"));
                    SaveButtonEnabled         = true;

                    RegionCreatedUpdated();

                    if (IsCreateProcess)
                    {
                        CurrentRegion            = new RegionViewModel();
                        CurrentRegion.Identifier = Guid.NewGuid();

                        Application.Current.Dispatcher.BeginInvoke(
                            System.Windows.Threading.DispatcherPriority.Normal,
                            new Action(() =>
                        {
                            txtRegionCode.Focus();
                        })
                            );
                    }
                    else
                    {
                        Application.Current.Dispatcher.BeginInvoke(
                            System.Windows.Threading.DispatcherPriority.Normal,
                            new Action(() =>
                        {
                            if (IsPopup)
                            {
                                FlyoutHelper.CloseFlyoutPopup(this);
                            }
                            else
                            {
                                FlyoutHelper.CloseFlyout(this);
                            }
                        })
                            );
                    }
                }
            });
            th.IsBackground = true;
            th.Start();
            txtName.Focus();
        }
예제 #21
0
        private void cbOriginRegion_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            RegionResponse selectedRegion = (RegionResponse)cbOriginRegion.SelectedItem;

            ShowDistrictAddNewWine(selectedRegion.CountryId, selectedRegion.RegionId);
        }