public ActionResult Delete(int id) { try { var temp = ContinentManager.Get(id); if (temp != null) { if (CountryManager.GetByContinentName(temp).Count == 0) { logger.LogInformation("ContinentController : Delete => " + DateTime.Now); ContinentManager.Remove(id); return(NoContent()); } else { return(BadRequest("Continent still has Countries")); } } else { return(NotFound("Continent not found")); } } catch (Exception e) { return(BadRequest(e)); } }
public void Continent_Manager_Test() { ContinentManager temp = new ContinentManager(new UnitOfWork(new DataContext("test"))); temp.RemoveAll(); Continent con = new Continent("test-continent"); Assert.AreEqual(0, con.ID); temp.Add(con); temp.Add(new Continent("test-continent1")); List <Continent> continents = temp.GetAll(); Continent continent1 = temp.Get(continents[0].ID); Continent continent2 = temp.Get(continents[1].ID); Assert.AreEqual(2, continents.Count); Assert.AreEqual("test-continent", continent1.Name); Assert.AreEqual("test-continent1", continent2.Name); temp.Remove(continent1.ID); continents = temp.GetAll(); continent1 = temp.Get(continents[0].ID); Assert.AreEqual(1, continents.Count); Assert.AreEqual("test-continent1", continent1.Name); continent1.SetName("test"); temp.Update(continent1); continents = temp.GetAll(); continent1 = temp.Get(continents[0].ID); Assert.AreEqual("test", continent1.Name); temp.RemoveAll(); }