コード例 #1
0
        public bool ExecuteInsertModel(UserInfoDto model)
        {
            try
            {
                var insetValue = false;
                var newModel   = Mapper.Map <UserInfoDto, MY7W.Domain.Model.UserInfo>(model);
                newModel.ID         = Guid.NewGuid();
                newModel.CreateTime = DateTime.Now;


                newModel.SysUser = new Domain.RBACModel.SysUser()
                {
                    ID = Guid.NewGuid(), CreateTime = DateTime.Now, Name = newModel.Name
                };

                insetValue = UserInfoRespository.Insert(newModel) > 0;

                //if (userInfoServer.Inset(newModel))
                //{
                //    OrderInfoServices orderInfoServices = new OrderInfoServices();
                //    orderInfoServices.ExecuteInsertModel(new Domain.Model.OrderInfo() { UserInfoId = newModel.Id, Id = Guid.NewGuid(), CreateTime = DateTime.Now });
                //    //insetValue = orderInfoServer.ExecuteInsetModel(new Domain.Model.OrderInfo() { UserInfoId = newModel.Id, Id = Guid.NewGuid(), CreateTime = DateTime.Now });
                //}
                return(insetValue);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public bool ExcuteUpdateModel(UserInfoDto model)
        {
            var newModel = Mapper.Map <MY7W.Domain.Model.UserInfo>(model);

            //TODO:实现更新个别字段
            return(UserInfoRespository.Update(newModel) > 0);
        }
コード例 #3
0
        public List <SysRoleDto> ExecuteQuertRoleOfUser(Guid uerid)
        {
            var queryExpression = UserInfoRespository.Query(t => t.ID == uerid && t.State != false).Select(t => t.SysUser);
            var queryResult     = (from u in queryExpression
                                   select u.SysUserRoleMappings.Select(t => t.SysRole).Where(t => t.State != false)).ProjectTo <SysRoleDto>().ToList();

            return(queryResult);
        }
コード例 #4
0
        public MY7W.ModelDto.Dto.UserInfoDto ExecuteQuertAll(UserInfoDto userInfoDto)
        {
            try
            {
                var quertValue = UserInfoRespository.Query(t => t.Name == userInfoDto.Name && t.Password == userInfoDto.Password && t.State == false).ProjectTo <UserInfoDto>().FirstOrDefault();

                return(quertValue);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        /// <summary>
        /// 根据id条件查询实体(未解决动态查询)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <MY7W.ModelDto.Dto.UserInfoDto> ExecuteQuertAll(string id = "")
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    //CreateEFModelEdmxFile();

                    return(UserInfoRespository.Query(t => t.ID != null).ProjectTo <UserInfoDto>().ToList());
                }
                //SysUserServices userServices = new SysUserServices();

                Guid modelid    = Guid.Parse(id);
                var  quertValue = UserInfoRespository.Query(t => t.ID == modelid);
                var  listValie  = quertValue.ProjectTo <UserInfoDto>().ToList();//在ProjectTo拓展方法里,会出现贪婪模式,把实体出现的导航属性都进行加载,有待解决。

                return(listValie);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
 public UserInfoService()
 {
     DatafactoryMamager = new Datafactory.DatafactoryMamager(MY7W.Datafactory.DatafactoryMamager.ContextType.MY7WEFDB);
     //Server = new MY7W.EntityFrameworkRespository.UserInfoRespository(DatafactoryMamager);//依赖具体实现
     UserInfoRespository = new UserInfoRespository(DatafactoryMamager);
 }