public void Post_InvalidModel_Test() { var viewModel = new InterestViewModelPost { Name = null }; string url = $"api/interest"; HttpPost <InterestViewModelGet>(url, viewModel, _admin_token); }
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); }
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; } }
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; } }