Exemplo n.º 1
0
        /// <summary>
        /// 获取导航菜单
        /// </summary>
        /// <returns></returns>
        public IList <ResponseCookMenu> GetCookMenu()
        {
            IQueryable <CookMenu> queryable = Kily.Set <CookMenu>().Where(t => t.Level == MenuEnum.LevelOne).Where(t => t.IsDelete == false).AsNoTracking().AsQueryable().OrderBy(t => t.CreateTime);
            CookRoleAuthor        AuthorWeb = Kily.Set <CookRoleAuthor>().Where(t => t.IsDelete == false).
                                              Where(t => t.Id == CookInfo().RoleId).AsNoTracking().FirstOrDefault();

            queryable = queryable.Where(t => AuthorWeb.AuthorMenuPath.Contains(t.Id.ToString())).AsNoTracking();
            var data = queryable.OrderBy(t => t.CreateTime).Select(t => new ResponseCookMenu()
            {
                Id              = t.Id,
                MenuId          = t.MenuId,
                ParentId        = t.ParentId,
                MenuAddress     = t.MenuAddress,
                MenuName        = t.MenuName,
                HasChildrenNode = t.HasChildrenNode,
                MenuIcon        = t.MenuIcon,
                MenuChildren    = Kily.Set <CookMenu>()
                                  .Where(x => x.ParentId == t.MenuId)
                                  .Where(x => x.Level != MenuEnum.LevelOne)
                                  .Where(x => x.IsDelete == false)
                                  .Where(x => AuthorWeb.AuthorMenuPath.Contains(x.Id.ToString()))
                                  .OrderBy(x => x.CreateTime).Select(x => new ResponseCookMenu()
                {
                    Id              = x.Id,
                    MenuId          = x.MenuId,
                    ParentId        = x.ParentId,
                    MenuAddress     = x.MenuAddress,
                    MenuName        = x.MenuName,
                    HasChildrenNode = x.HasChildrenNode,
                    MenuIcon        = x.MenuIcon
                }).ToList()
            }).ToList();

            return(data);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 确认缴费并分配角色
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public string CheckPayment(Guid Id)
        {
            var            exp    = ExpressionExtension.GetExpression <CookRoleAuthor>("AuthorName", "基本", ExpressionEnum.NotLike);
            CookRoleAuthor author = Kily.Set <CookRoleAuthor>().Where(exp).Where(t => t.IsDelete == false).AsNoTracking().FirstOrDefault();
            CookVip        vip    = Kily.Set <CookVip>().Where(t => t.Id == Id).FirstOrDefault();

            vip.RoleId = author.Id;
            return(UpdateField(vip, "RoleId") ? ServiceMessage.UPDATESUCCESS : ServiceMessage.UPDATEFAIL);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 厨师注册
        /// </summary>
        /// <param name="Param"></param>
        /// <returns></returns>
        public string RegistCookAccount(RequestCookInfo Param)
        {
            Param.IsVip = false;
            CookVip        vip    = Param.MapToEntity <CookVip>();
            CookRoleAuthor author = Kily.Set <CookRoleAuthor>().Where(t => t.IsDelete == false).Where(t => t.AuthorName.Contains("基本")).FirstOrDefault();

            vip.RoleId = author.Id;
            if (NormalUtil.CheckStringChineseUn(vip.Account))
            {
                return("账号不能包含中文和特殊字符");
            }
            return(Insert <CookVip>(vip) ? ServiceMessage.INSERTSUCCESS : ServiceMessage.INSERTFAIL);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public string EditRole(RequestCookRole Param)
        {
            CookRoleAuthor Author = Param.MapToEntity <CookRoleAuthor>();

            if (Kily.Set <CookRoleAuthor>().Where(t => t.IsDelete == false).Where(t => t.AuthorName.Equals(Author.AuthorName)).AsNoTracking().FirstOrDefault() != null)
            {
                return("角色名称重复请重新添加!");
            }
            else
            {
                if (Insert <CookRoleAuthor>(Author))
                {
                    return(ServiceMessage.INSERTSUCCESS);
                }
                else
                {
                    return(ServiceMessage.INSERTFAIL);
                }
            }
        }