Ejemplo n.º 1
0
        public void Post_InvalidModel_Test()
        {
            var viewModel = new InterestViewModelPost
            {
                Name = null
            };
            string url = $"api/interest";

            HttpPost <InterestViewModelGet>(url, viewModel, _admin_token);
        }
Ejemplo n.º 2
0
        public void Post_Ok_Test()
        {
            var rndString = Guid.NewGuid().ToString();
            var viewModel = new InterestViewModelPost
            {
                Name = rndString
            };
            string url    = $"api/interest";
            var    result = HttpPost <InterestViewModelGet>(url, viewModel, _admin_token);

            Assert.AreEqual(rndString, result.Name);
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> Post(InterestViewModelPost postViewModel)
        {
            try
            {
                var interest = Mapper.Map <Interest>(postViewModel);
                var result   = await _interestOperations.AddAsync(interest);

                return(await Get(result.Id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT POST INTEREST", ex);
                throw;
            }
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> Put(int id, InterestViewModelPost putViewModel)
        {
            try
            {
                var interest = await _interestOperations.GetAsync(id);

                if (interest == null)
                {
                    return(this.Result404("Interest is not found"));
                }
                interest.Name = putViewModel.Name;
                await _interestOperations.UpdateAsync(interest);

                return(await Get(id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT PUT INTEREST", ex);
                throw;
            }
        }