示例#1
0
        public virtual async Task <ResponseApi> Get()
        {
            ResponseApi ResponseApi = ResponseApi.CreateSuccess(GetLanguage());

            ResponseApi.Data = this.Query().ToList();
            return(await Task.FromResult <ResponseApi>(ResponseApi));
        }
示例#2
0
 public virtual ResponseApi Add([FromForm] T obj)
 {
     if (Request.ContentType.Contains("application/json"))
     {
         using (System.IO.StreamReader reader = new System.IO.StreamReader(Request.Body))
         {
             // Ref(ref obj, reader.ReadToEnd());
             Ref(ref obj, reader.ReadToEndAsync().Result);//类库影响
         }
     }
     else if (Request.ContentType.Contains("text/xml"))
     {
         using System.IO.StreamReader reader = new System.IO.StreamReader(Request.Body);
         Type          t          = typeof(T);
         XmlSerializer serializer = new XmlSerializer(t);
         obj = serializer.Deserialize(reader) as T;
     }
     //if (!ModelState.IsValid)
     //{
     //    return ResponseApi.Fail();
     //}
     obj.CreateDate = DateTime.Now;
     this.Repository.Insert(obj);
     return(ResponseApi.CreateSuccess());
 }
示例#3
0
 protected override ResponseApi Edited(ModuleInfo obj)
 {
     base.Repository.Update(it => it.Id == obj.Id, it => new ModuleInfo()
     {
         Name = obj.Name, Href = obj.Href, Parent = obj.Parent, UpdateDate = DateTime.Now
     });
     return(ResponseApi.CreateSuccess());
 }
示例#4
0
 protected override ResponseApi Edited(BringUpContentInfo obj)
 {
     this.Repository.Update(it => it.Id == obj.Id, it => new BringUpContentInfo()
     {
         UpdateDate = DateTime.Now, Name = obj.Name, Content = obj.Content, Unit = obj.Unit, Place = obj.Place, StartDate = obj.StartDate, EndDate = obj.EndDate
     });
     return(ResponseApi.CreateSuccess());
 }
示例#5
0
        public virtual async Task <ResponseApi> Category()
        {
            ResponseApi responseApi = ResponseApi.CreateSuccess(GetLanguage());
            var         data        = base.Repository.Find(it => it.Enable.HasValue && it.Enable.Value).Select(it => new { Icon = it.Icon, Id = it.Id });

            responseApi.Data = data;
            return(await Task.FromResult <ResponseApi>(responseApi));
        }
示例#6
0
 protected override ResponseApi Edited(UserInfo obj)
 {
     this.Repository.Update(it => it.Id == obj.Id, it => new UserInfo()
     {
         UpdateDate = DateTime.Now, Role = obj.Role, Password = obj.Password
     });
     return(ResponseApi.CreateSuccess());
 }
示例#7
0
 protected override ResponseApi Edited(AccountItemInfo obj)
 {
     base.Repository.Update(it => it.Id == obj.Id, it => new AccountItemInfo()
     {
         Name = obj.Name, Type = obj.Type, Utit = obj.Utit, UpdateDate = DateTime.Now
     });
     return(ResponseApi.CreateSuccess());
 }
示例#8
0
        public virtual async Task <ResponseApi> Menu()
        {
            ResponseApi responseApi = ResponseApi.CreateSuccess(GetLanguage());
            var         data        = GetDynamics();

            responseApi.Data = ParseData(data);
            return(await Task.FromResult <ResponseApi>(responseApi));
        }
示例#9
0
 protected override ResponseApi Edited(RoleInfo obj)
 {
     base.Repository.Update(it => it.Id == obj.Id, it => new RoleInfo()
     {
         Name = obj.Name, UpdateDate = DateTime.Now
     });
     return(ResponseApi.CreateSuccess());
 }
示例#10
0
        private async Task <ResponseApi> GetCategory(string name)
        {
            ResponseApi responseApi = ResponseApi.CreateSuccess(GetLanguage());
            string      sql         = $"select c.id Id,c.name Name,c.english_name  EnglishName from category_info c inner join basic_category_info b  on b.id=c.category_id and lower(b.english_name)='{name}' group by id";
            var         data        = (((BaseEfRepository <CategoryInfo>)base.Repository).DbContext as Company.Domain.CompanyDbContext).Database.GetDbConnection().Query(sql);

            responseApi.Data = data;
            return(await Task.FromResult <ResponseApi>(responseApi));
        }
示例#11
0
        protected virtual ResponseApi Edited(T obj)
        {
            var old = this.Repository.FindSingle(it => it.Id == obj.Id);

            obj.CreateDate = old.CreateDate;
            obj.UpdateDate = DateTime.Now;
            this.Repository.Update(obj);
            return(ResponseApi.CreateSuccess());
        }
示例#12
0
        public virtual async Task <ResponseApi> MenuCategory()
        {
            ResponseApi responseApi = ResponseApi.CreateSuccess(GetLanguage());
            //var data = base.Repository.Find(null).Include(it => it.Menus).Select(it => new CategoryInfo()
            //{
            //    Id = it.Id,
            //    Name = it.Name,
            //    EnglishName = it.EnglishName,
            //    Menus = (from it1 in it.Menus select new MenuInfo() { Id = it1.Id, Name = it1.Name, EnglishName = it1.EnglishName }).ToList()
            //}).ToList();
            //List<CategoryInfo> temp = new List<CategoryInfo>(data.Count);
            //for (int i = 0; i < data.Count; i++)
            //{
            //    if (data[i].Menus == null||!data[i].Menus.Any())
            //    {
            //        continue;
            //    }
            //    else
            //    {
            //        temp.Add(data[i]);
            //    }
            //}
            //responseApi.Data = temp;
            var context = (((BaseEfRepository <CategoryInfo>)base.Repository).DbContext as Company.Domain.CompanyDbContext);
            var data    = context.Menus
                          .Join(context.Categories, it => it.Category.Id, it => it.Id, (it, it1) => new
            {
                CategoryInfo = new CategoryInfo()
                {
                    Id          = it1.Id,
                    Name        = it1.Name,
                    EnglishName = it1.EnglishName
                },
                MenuInfo = new MenuInfo()
                {
                    Id = it.Id, Name = it.Name, EnglishName = it.EnglishName
                }
            }).ToList();

            responseApi.Data = data;
            List <CategoryInfo> temp = new List <CategoryInfo>(data.Count);

            foreach (var item in data)
            {
                var it = temp.Find(it => it.Id == item.CategoryInfo.Id);
                if (it == null)
                {
                    it       = item.CategoryInfo;
                    it.Menus = new List <MenuInfo>();
                    temp.Add(it);
                }
                it.Menus.Add(item.MenuInfo);
            }
            responseApi.Data = temp;
            return(await Task.FromResult <ResponseApi>(responseApi));
        }
示例#13
0
 protected override ResponseApi Edited(PersonInfo obj)
 {
     this.Repository.Update(it => it.Id == obj.Id, it => new PersonInfo()
     {
         UpdateDate   = DateTime.Now, Address = obj.Address, ComputerGrate = obj.ComputerGrate, Email = obj.Email,
         GraduateDate = obj.GraduateDate, GraduateSchool = obj.GraduateSchool, Handset = obj.Handset, Likes = obj.Likes, OnesStrongSuit = obj.OnesStrongSuit, PartyMemberDate = obj.PartyMemberDate,
         Postlacode   = obj.Postlacode, QQ = obj.QQ, SecondSchoolAge = obj.SecondSchoolAge, SecondSpeciaity = obj.SecondSpeciaity, Telphone = obj.Telphone, User = obj.User
     });
     return(ResponseApi.CreateSuccess());
 }
示例#14
0
        public ResponseApi Category()
        {
            var data = base.Query().Include(it => it.Image).Select(it => new WorkInfo()
            {
                Id = it.Id, Src = it.Image.Name
            }).ToList();
            var result = ResponseApi.CreateSuccess();

            result.Data = data;
            return(result);
        }
示例#15
0
        public ResponseApi Category()
        {
            var data = base.Query(it => !it.Work.Id.HasValue).Select(it => new WorkCategoryInfo()
            {
                Id          = it.Id,
                Name        = it.Name,
                EnglishName = it.EnglishName
            });
            var result = ResponseApi.CreateSuccess();

            result.Data = data;
            return(result);
        }
示例#16
0
        public virtual async Task <ResponseApi> Category()
        {
            ResponseApi responseApi = ResponseApi.CreateSuccess(GetLanguage());
            var         data        = base.Repository.Find(null).Select(it => new AdminRoleInfo()
            {
                Id          = it.Id,
                Name        = it.Name,
                EnglishName = it.EnglishName
            });

            responseApi.Data = data;
            return(await Task.FromResult <ResponseApi>(responseApi));
        }
示例#17
0
        public ResponseApi Category()
        {
            var data = base.Query(it => it.Parent.Id == it.Id || it.Parent == null).Select(it => new NavInfo()
            {
                Id          = it.Id,
                Name        = it.Name,
                EnglishName = it.EnglishName
            });
            var result = ResponseApi.CreateSuccess();

            result.Data = data;
            return(result);
        }
示例#18
0
        public ResponseApi Total()
        {
            ResponseApi   response = ResponseApi.CreateSuccess();
            string        sql      = ToSql();
            StringBuilder builder  = new StringBuilder(500);

            string[] strs = new string[] {
                "about_info", "about", "关于",
                "admin_info", "admin", "管理员",
                "admin_role_info", "admin_role", "管理员角色",
                "basic_category_info", "basic_category", "基本分类",
                "category_info", "category", "分类",
                "company_info", "company", "公司",
                "image_info", "img", "图片",
                "main_info", "main", "公司主体",
                "media_info", "media", "媒体",
                "menu_info", "menu", "菜单",
                "nav_info", "nav", "导航",
                "service_info", "service", "我们的服务",
                "skill_info", "skill", "我们的技能",
                "skin_info", "skin", "皮肤",
                "social_info", "social", "社交",
                "team_info", "team", "团队",
                "team_source_info", "team_source", "团队来源",
                "testimonial_person_info", "testimonial_person", "感言个人",
                "theme_info", "theme", "主题",
                "user_info", "user1", "用户",
                "work_category_info", "work_category", "作品来源",
                "work_info", "work", "作品",
            };
            string[] names = new string[strs.Length / 3];
            for (int i = 0; i < strs.Length / 3; i++)
            {
                int j = i * 3;
                names[i] = strs[j + 2];
                string sqlformat = string.Format(sql, strs[j], strs[j + 1] /*,strs[j+2]*/);
                builder.Append(sqlformat);
                if (i != names.Length - 1)
                {
                    builder.Append("  UNION ALL ");
                }
            }
            string totalSql = builder.ToString();
            var    data     = (((BaseEfRepository <AdminInfo>)base.Repository).DbContext as Company.Domain.CompanyDbContext).Database.GetDbConnection().Query(totalSql);

            response.Data = new { data, name = names };
            return(response);
        }
示例#19
0
 public virtual ResponseApi Delete([FromForm] DelEntry delEntry)
 {
     if (Request.ContentType.Contains("application/json"))
     {
         using (System.IO.StreamReader reader = new System.IO.StreamReader(Request.Body))
         {
             // Ref(ref obj, reader.ReadToEnd());
             Ref(ref delEntry, reader.ReadToEndAsync().Result);//类库影响
         }
     }
     Expression <Func <T, bool> > where = null;
     if (delEntry.Id.HasValue)
     {
         where = where.Or(it => it.Id == delEntry.Id.Value);
     }
     else if (delEntry.Ids != null && delEntry.Ids.Length > 0)
     {
         //多条件不支持 删除操作
         //NHibernate.ISession session = HttpContext.RequestServices.GetService<NHibernate.ISession>();
         //NHibernate.ICriteria criteria= session.CreateCriteria<T>();
         //NHibernate.Criterion.AbstractCriterion abstractCriterion=null;
         //bug
         foreach (var item in delEntry.Ids)
         {
             // where = where.Or(it => it.Id == item);
             this.Repository.Delete(it => it.Id == item);
             //if(abstractCriterion==null)
             //{
             //    abstractCriterion = NHibernate.Criterion.Expression.IdEq(item);
             //}
             //else
             //{
             //    abstractCriterion |= NHibernate.Criterion.Expression.IdEq(item);
             //}
         }
         //criteria.Add(abstractCriterion);
         return(ResponseApi.CreateSuccess());
     }
     else
     {
         return(ResponseApi.CreateFail());
     }
     this.Repository.Delete(where);
     return(ResponseApi.CreateSuccess());
 }
示例#20
0
        public override ResponseApi Add([FromForm] RecordInfo obj)
        {
            if (Request.ContentType.Contains("application/json"))
            {
                using (System.IO.StreamReader reader = new System.IO.StreamReader(Request.Body))
                {
                    // Ref(ref obj, reader.ReadToEnd());
                    Ref(ref obj, reader.ReadToEndAsync().Result);//类库影响
                }
            }
            else if (Request.ContentType.Contains("text/xml"))
            {
                using System.IO.StreamReader reader = new System.IO.StreamReader(Request.Body);
                Type          t          = typeof(RecordInfo);
                XmlSerializer serializer = new XmlSerializer(t);
                obj = serializer.Deserialize(reader) as RecordInfo;
            }
            //if (!ModelState.IsValid)
            //{
            //    return ResponseApi.Fail();
            //}
            if (Request.Form.Files.Count != 1)
            {
                return(ResponseApi.Create(Language.Chinese, Code.UploadFileFail));
            }
            var file = Request.Form.Files[0];

            if (file.Name.ToLower() != "photo")
            {
                return(ResponseApi.Create(Language.Chinese, Code.UploadFileFail));
            }
            using Stream stream = file.OpenReadStream();
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, buffer.Length);
            FileHelper.WriteFile(Program.UploadImg + "\\" + file.FileName, buffer);
            obj.Photo      = "imgs\\" + file.FileName;
            obj.CreateDate = DateTime.Now;
            this.Repository.Insert(obj);
            return(ResponseApi.CreateSuccess());
        }
示例#21
0
        public ResponseApi Ratifier()
        {
            var data = base.Repository.Find(null).Select(it => new { it.Id, it.Name }).ToList();

            return(ResponseApi.CreateSuccess().SetData(data));
        }
示例#22
0
        public ResponseApi Category()
        {
            var data = base.Repository.Find(it => it.Parent.Id > 0).Select(it => new { it.Id, it.Name }).ToList();

            return(ResponseApi.CreateSuccess().SetData(data));
        }
示例#23
0
        public ResponseApi Category()
        {
            var data = base.Repository.Find(null).Select(it => new { it.Id, it.Account }).ToList();

            return(ResponseApi.CreateSuccess().SetData(data));
        }
示例#24
0
        public virtual ResponseApi Get()
        {
            var data = this.Repository.Find(null).ToList();

            return(ResponseApi.CreateSuccess().SetData(data));
        }