Beispiel #1
0
        public async Task <IActionResult> PutZipCity(string id, ZipCity zipCity)
        {
            if (id != zipCity.Id)
            {
                return(BadRequest());
            }

            _context.Entry(zipCity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZipCityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void UpdateCustomer()
        {
            try
            {
                CustomerController cCtrl  = new CustomerController();
                ZipCityController  zcCtrl = new ZipCityController();

                ZipCity zipCity = zcCtrl.ReadByZipCode("9000");

                Customer newCustomer = new Customer
                {
                    _fName   = "Lars",
                    _lName   = "Jensen",
                    _email   = "*****@*****.**",
                    _address = "broen 20",
                    _phone   = "55667788",
                    _zipCity = zipCity
                };
                cCtrl.Update(newCustomer, "55667788");
                Customer commitedCustomer = cCtrl.ReadByPhone("55667788");
                Assert.IsTrue(newCustomer._fName == commitedCustomer._fName);
            }
            catch (FaultException <CustomerNotExistException> cEx)
            {
                Console.WriteLine(cEx.Message);
            }
        }
Beispiel #3
0
        public async Task <ActionResult <ZipCity> > PostZipCity(ZipCity zipCity)
        {
            _context.ZipCity.Add(zipCity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetZipCity", new { id = zipCity.Id }, zipCity));
        }
        /// <summary>
        /// Returns all zipcities in database
        /// </summary>
        /// <returns>IEnumerable<ZipCity> zipCity</returns>
        public IEnumerable <ZipCity> GetAll()
        {
            List <ZipCity> zipCities = new List <ZipCity>();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = "select id, zipcode, city from ZipCity";
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        ZipCity zipCity = new ZipCity {
                            _id      = reader.GetInt32(reader.GetOrdinal("id")),
                            _zipCode = reader.GetInt32(reader.GetOrdinal("zipCode")),
                            _city    = reader.GetString(reader.GetOrdinal("city"))
                        };

                        if (zipCity is ZipCity)
                        {
                            zipCities.Add(zipCity);
                        }
                    }

                    if (zipCities.Count == 0)
                    {
                        throw new FaultException <ZipCodeNotInDbException>(new ZipCodeNotInDbException(""));
                    }
                }
            }

            return(zipCities);
        }
        /// <summary>
        /// Returns an zipCity based on its zipcode
        /// </summary>
        /// <param name="zipCode"></param>
        /// <returns>Zipcity zipCity</returns>
        public ZipCity ReadByZipCode(string zipCode)
        {
            ZipCity zipCity = null;

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                connection.Open();

                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = "SELECT * FROM ZipCity WHERE zipCode = @zipCode";
                    cmd.Parameters.AddWithValue("zipCode", zipCode);
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        zipCity = new ZipCity
                        {
                            _id      = reader.GetInt32(reader.GetOrdinal("id")),
                            _city    = reader.GetString(reader.GetOrdinal("city")),
                            _zipCode = int.Parse(zipCode)
                        };
                    }

                    if (!(zipCity is ZipCity))
                    {
                        throw new FaultException <ZipCodeNotInDbException>(new ZipCodeNotInDbException(zipCode));
                    }
                }
            }
            return(zipCity);
        }
Beispiel #6
0
        private void ListViewZipCities_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ListView lv      = (ListView)sender;
            ZipCity  zipCity = (ZipCity)lv.SelectedItem;

            textBoxZipCity.Text = zipCity.ToString();

            lv.Visibility = Visibility.Collapsed;
        }
Beispiel #7
0
        /// <summary>
        /// Gets a city based on its zipCode
        /// </summary>
        /// <param name="zipCode">int zipCode</param>
        /// <returns>IHttpActionResult</returns>
        public IHttpActionResult GetByZipCode(int zipCode)
        {
            ZipCity zipCity = myProxy.ReadByZipCode(zipCode.ToString());

            if (zipCity == null || zipCity._id == 0)
            {
                return(NotFound());
            }

            return(Ok(zipCity));
        }
        public void CheckZipcodeIsIllegal()
        {
            ZipCityController zcCtrl = new ZipCityController();

            try
            {
                ZipCity zipCity = zcCtrl.ReadByZipCode("34512");
                Assert.IsTrue(zipCity._zipCode == 3451);
            }
            catch (FaultException <ZipCodeLengthException> zipEx)
            {
                Console.WriteLine(zipEx.Message);
            }
        }