/// <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); } }
/// <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"); } }
/// <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"); } }
/// <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); } }