Пример #1
0
        /// <summary>
        /// DTO添加数据
        /// </summary>
        /// <param name="inputEntity"></param>
        /// <returns></returns>
        public bool DTOAdd(UserInfoInputDTO inputEntity)
        {
            UserInfo dataModel = Mapper.Map <UserInfoInputDTO, UserInfo>(inputEntity);

            dataModel.PassWord = MD5Helper.EncryptString("123");
            //先查房屋信息把状态修改为已售并把业主加上去
            HouseInfo model = houseInfoDAL.LoadEntities(u => u.HousID == dataModel.HousID).FirstOrDefault();

            model.State  = false;
            model.UserID = dataModel.UserID;


            //房屋打上修改标记
            houseInfoDAL.EditFlag(model);
            //业主打上添加标记
            userInfoDAL.AddFlag(dataModel);

            if (unitOfWork.SaveChanges() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        /// <summary>
        /// 数据更新
        /// </summary>
        /// <param name="UserInfoJson">前端返回的JSON数据</param>
        /// <returns></returns>
        public string UserInfoUpdate(string UserInfoJson)
        {
            int outID = 0;
            //Json转实体类
            UserInfoInputDTO userInfo = JsonConvert.DeserializeObject <UserInfoInputDTO>(UserInfoJson);

            if (UserInfoService.DTOUpdate(userInfo, out outID))
            {
                return("ok");
            }
            else
            {
                return("no");
            }
        }
Пример #3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="UserInfoJson">前端返回的JSON数据</param>
        /// <returns></returns>
        public string UserInfoAdd(string UserInfoJson)
        {
            //Json转实体类
            UserInfoInputDTO userInfo = JsonConvert.DeserializeObject <UserInfoInputDTO>(UserInfoJson);

            //添加数据
            if (UserInfoService.DTOAdd(userInfo))
            {
                return("ok");
            }
            else
            {
                return("no");
            }
        }
Пример #4
0
        /// <summary>
        /// DTO修改
        /// </summary>
        /// <param name="inputEntity"></param>
        /// <param name="outID"></param>
        /// <returns></returns>
        public bool DTOUpdate(UserInfoInputDTO inputEntity, out int outID)
        {
            //先查AsNoTracking() 不追踪
            outID = 0;
            UserInfo checkmodel = userInfoDAL.LoadEntities(u => u.UserID == inputEntity.UserID).AsNoTracking().FirstOrDefault();

            if (checkmodel != null)
            {
                //AutoMap转换
                UserInfo dataModel = Mapper.Map <UserInfoInputDTO, UserInfo>(inputEntity);
                //修改数据
                dataModel.ID       = checkmodel.ID;//把ID赋值,让EF知道应该修改哪条数据
                dataModel.HousID   = checkmodel.HousID;
                dataModel.PassWord = checkmodel.PassWord;
                if (!string.IsNullOrEmpty(inputEntity.HousID))
                {
                    dataModel.HousID = inputEntity.HousID;
                    //先查房屋信息i
                    HouseInfo entity = houseInfoDAL.LoadEntities(u => u.HousID == inputEntity.HousID).FirstOrDefault();
                    entity.UserID = dataModel.UserID;
                    entity.State  = false;
                    //打上标记
                    houseInfoDAL.EditFlag(entity);
                }
                outID = dataModel.ID;//给ID赋值
                userInfoDAL.EditFlag(dataModel);
            }
            if (unitOfWork.SaveChanges() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }