public IActionResult Create([FromBody] Models.Menu menu) { IActionResult result = null; if (menu == null) { result = BadRequest("Missing menu data"); } if (result == null) { using (ILifetimeScope scope = m_container.BeginLifetimeScope()) { IMenuFactory factory = scope.Resolve <IMenuFactory>(); IMenu innerMenu = factory.Create(); IMapper mapper = new Mapper(m_mapperConfiguration); mapper.Map <Models.Menu, IMenu>(menu, innerMenu); if (string.IsNullOrEmpty(innerMenu.Title)) { result = BadRequest("Missing title"); } if (result == null) { IMenuSaver saver = scope.Resolve <IMenuSaver>(); saver.Create(m_settings.Value, innerMenu); result = Ok(mapper.Map <Models.Menu>(innerMenu)); } } } return(result); }
public IActionResult Delete(int id) { IActionResult result = null; using (ILifetimeScope scope = m_container.BeginLifetimeScope()) { IMenuSaver saver = scope.Resolve <IMenuSaver>(); saver.Delete(m_settings.Value, id); result = Ok(); } return(result); }