Example #1
0
        public void Put_WrongId_Test()
        {
            var viewModel = new CityViewModelPost
            {
                Name = "Hooy"
            };
            var user = _context.Users.First(u => u.Role == Role.PortalAdmin);

            HttpPut <CityViewModelGet>($"api/city/99999", viewModel, user.AuthToken);
        }
Example #2
0
        public void Post_NoAdmin_Test()
        {
            var user      = _context.Users.First(u => (u.Role != Role.PortalAdmin) && (u.Role != Role.PortalManager));
            var rndString = Guid.NewGuid().ToString();
            var viewModel = new CityViewModelPost
            {
                Name = rndString
            };

            HttpPost <CityViewModelGet>($"api/city", viewModel, user.AuthToken);
        }
Example #3
0
        public void Post_Ok_Test()
        {
            var rndString = Guid.NewGuid().ToString();
            var viewModel = new CityViewModelPost
            {
                Name = rndString
            };
            var user   = _context.Users.First(u => u.Role == Role.PortalAdmin);
            var result = HttpPost <CityViewModelGet>($"api/city", viewModel, user.AuthToken);

            Assert.AreEqual(rndString, result.Name);
        }
Example #4
0
        public async Task <IHttpActionResult> Put(int id, CityViewModelPost putViewModel)
        {
            try
            {
                var city = new City
                {
                    Name = putViewModel.Name,
                    Id   = id
                };
                await _cityOperations.UpdateAsync(city);

                return(await Get(id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT PUT CITY", ex);
                throw;
            }
        }
Example #5
0
        public async Task <IHttpActionResult> Post(CityViewModelPost postViewModel)
        {
            var city = new City()
            {
                Name = postViewModel.Name
            };

            try
            {
                var addedCity = await _cityOperations.AddAsync(city);

                return(await Get(addedCity.Id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT POST CITY", ex);
                throw;
            }
        }