public async Task <IActionResult> Post([FromBody] GroupMenuModel groupMenu)
        {
            try
            {
                if (groupMenu == null)
                {
                    throw new Exception("Missing parameter (groupMenu)!");
                }

                var value = await this._Dao.Create(groupMenu);

                if (value == null || value.Id == 0)
                {
                    throw new Exception();
                }

                return(Created($"groupMenu/{value.Id}", value));
            }
            catch (Exception ex)
            {
                switch (ex.InnerException)
                {
                case Exception exception:
                    return(BadRequest(exception.Message));

                // Not InnerException
                default:
                    return(NoContent());
                }
            }
        }
        public async Task <IActionResult> Put(int?id, [FromBody] GroupMenuModel groupMenu)
        {
            try
            {
                if (groupMenu == null)
                {
                    throw new Exception("Missing parameter (groupMenu)!");
                }

                if (id.Value == 0)
                {
                    throw new Exception("The resource id must not be 0!");
                }

                groupMenu.Id = id.Value;

                await this._Dao.Update(groupMenu);

                return(Accepted());
            }
            catch (Exception ex)
            {
                switch (ex.InnerException)
                {
                case Exception exception:
                    return(BadRequest(exception.Message));

                // Not InnerException
                default:
                    return(NoContent());
                }
            }
        }
示例#3
0
        private List <GroupMenuModel> GetExpandableMenuItem()
        {
            List <GroupMenuModel> menuList = new List <GroupMenuModel>();

            string[] groupMenuNames = Resources.GetStringArray(Resource.Array.group_menu_array);


            for (int i = 0; i < groupMenuNames.Length; i++)
            {
                GroupMenuModel groupMenuModel = new GroupMenuModel();
                groupMenuModel.menuName = groupMenuNames[i];
                List <ChildMenuModel> childMenuList = new List <ChildMenuModel>();
                string[] childMenuNames             = null;
                string[] childMenuIcons             = null;
                if (groupMenuNames[i].Equals(GetString(Resource.String.menu_mail_lbl)))
                {
                    childMenuNames = Resources.GetStringArray(Resource.Array.mail_child_menu_array);
                    childMenuIcons = Resources.GetStringArray(Resource.Array.mail_child_menu_icon_array);
                }
                else if (groupMenuNames[i].Equals(GetString(Resource.String.menu_calendar_lbl)))
                {
                    childMenuNames = Resources.GetStringArray(Resource.Array.calendar_child_menu_array);
                    childMenuIcons = Resources.GetStringArray(Resource.Array.calendar_child_menu_icon_array);
                }
                else if (groupMenuNames[i].Equals(GetString(Resource.String.menu_order_lbl)))
                {
                    childMenuNames = Resources.GetStringArray(Resource.Array.order_child_menu_array);
                    childMenuIcons = Resources.GetStringArray(Resource.Array.order_child_menu_icon_array);
                }
                else if (groupMenuNames[i].Equals(GetString(Resource.String.menu_notes_lbl)))
                {
                    childMenuNames = Resources.GetStringArray(Resource.Array.notes_child_menu_array);
                    childMenuIcons = Resources.GetStringArray(Resource.Array.notes_child_menu_icon_array);
                }
                else
                {
                    childMenuNames = new string[0];
                    childMenuIcons = new string[0];
                }
                if (childMenuNames != null)
                {
                    for (int j = 0; j < childMenuNames.Length; j++)
                    {
                        ChildMenuModel childMenuModel = new ChildMenuModel();
                        childMenuModel.submenuName = childMenuNames[j];
                        childMenuModel.submenuIcon = childMenuIcons[j];
                        childMenuList.Add(childMenuModel);
                    }
                    groupMenuModel.submenuList = childMenuList;
                }

                menuList.Add(groupMenuModel);
            }
            return(menuList);
        }
示例#4
0
        public Task Update(GroupMenuModel obj)
        {
            return
                (Task.Factory.StartNew(() =>
            {
                var value = this._DataBaseMySQLContext.GroupMenus.Find(obj.Id);

                value.ExtUpdate(obj);

                this._DataBaseMySQLContext.GroupMenus.Update(value);

                this._DataBaseMySQLContext.SaveChanges();
            }));
        }
示例#5
0
        public Task <GroupMenuModel> Create(GroupMenuModel obj)
        {
            return
                (Task.Factory.StartNew <GroupMenuModel>(() =>
            {
                var value = this._Mapper.Map <GroupMenuModel, TblGroupMenu>(obj);

                this._DataBaseMySQLContext.GroupMenus.Add(value);

                this._DataBaseMySQLContext.SaveChanges();

                return this._Mapper.Map <TblGroupMenu, GroupMenuModel>(value);
            }));
        }
 public Task Update(GroupMenuModel obj)
 {
     return
         (this._GroupMenuRepository.Update(obj));
 }
 public Task <GroupMenuModel> Create(GroupMenuModel obj)
 {
     return
         (this._GroupMenuRepository.Create(obj));
 }
 public static void ExtUpdate(this TblGroupMenu value, GroupMenuModel obj)
 {
     value.Title = obj.Title;
 }