Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }