public IHttpActionResult PutRestaurant(int id, Models.MenuItemServiceModel MI)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            MI.itemID = id;

            MenuItem MI_DAL;

            try
            {
                MI_DAL = _menuLogic.GetMenuItemByID(id);
            }
            catch
            {
                return(InternalServerError());
            }
            if (MI_DAL == null)
            {
                return(NotFound());
            }


            try
            {
                _menuLogic.UpdateMI(MI_DAL);
            }
            catch (DbUpdateConcurrencyException)
            {
                MI_DAL = null;
                MI_DAL = _menuLogic.GetMenuItemByID(id);
                if (MI_DAL == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(InternalServerError());
                }
            }
            catch
            {
                return(InternalServerError());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostRestaurant(Models.MenuItemServiceModel MI)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var MILogic = _mapper.Map <MenuItem>(MI);

            try
            {
                _menuLogic.AddMI(MILogic);
            }
            catch
            {
                return(InternalServerError());
            }

            var newMenuItem = _mapper.Map <Models.MenuItemServiceModel>(MILogic);

            return(CreatedAtRoute("DefaultApi", new { id = MI.itemName }, newMenuItem));
        }