public async Task <IHttpActionResult> Put(int id, OrganizerViewModelPost putViewModel) { try { var org = await _organizerOperations.GetAsync(id); if (org == null) { return(this.Result404("Organizer is not found")); } org.CityId = putViewModel.CityId; org.Name = putViewModel.Name; org.Sobriety = putViewModel.Sobriety; org.Phone = putViewModel.Phone; org.Email = putViewModel.Email; await _organizerOperations.UpdateAsync(org); return(await Get(id)); } catch (Exception ex) { ErrorLogger.Log("CANNOT PUT ORGANIZER", ex); throw; } }
public void Post_InvalidModel_Test() { var city = _context.Cities.First(); var viewModel = new OrganizerViewModelPost { Name = null, CityId = city.Id, Sobriety = true }; HttpPost <OrganizerViewModelGet>("api/organizer", viewModel, _admin_token); }
public void Put_InvalidModel_Test() { var org = _context.Organizers.First(); var rndString = Guid.NewGuid().ToString(); var viewModel = new OrganizerViewModelPost { Name = rndString, CityId = 99999, Sobriety = true }; HttpPut <OrganizerViewModelGet>($"api/organizer/{org.Id}", viewModel, _admin_token); }
public async Task <IHttpActionResult> Post(OrganizerViewModelPost postViewModel) { try { var org = Mapper.Map <Organizer>(postViewModel); var result = await _organizerOperations.AddAsync(org); return(await Get(result.Id)); } catch (Exception ex) { ErrorLogger.Log("CANNOT POST ORGANIZER", ex); throw; } }
public void Put_Ok_Test() { var org = _context.Organizers.Include(o => o.City).First(); var rndString = Guid.NewGuid().ToString(); var viewModel = new OrganizerViewModelPost { Name = rndString, CityId = org.CityId, Sobriety = true, Email = "*****@*****.**", Phone = "77777" }; var result = HttpPut <OrganizerViewModelGet>($"api/organizer/{org.Id}", viewModel, _admin_token); Assert.AreEqual(rndString, result.Name); Assert.AreEqual(org.City.Name, result.City.Name); }
public void Post_Ok_Test() { var city = _context.Cities.First(); var rndString = Guid.NewGuid().ToString(); var viewModel = new OrganizerViewModelPost { Name = rndString, CityId = city.Id, Sobriety = true, Email = "*****@*****.**", Phone = "77777" }; var result = HttpPost <OrganizerViewModelGet>("api/organizer", viewModel, _admin_token); Assert.AreEqual(rndString, result.Name); Assert.AreEqual(city.Name, result.City.Name); }