Exemple #1
0
        /// <summary>
        /// 数据更新
        /// </summary>
        /// <param name="CostInfoJson">前台返回的Json数据</param>
        /// <returns></returns>
        public string CostInfoUpdate(string CostInfoJson)
        {
            int outID;
            //Json转实体类
            CostInfoUpdateInputDTO complaInfo = JsonConvert.DeserializeObject <CostInfoUpdateInputDTO>(CostInfoJson);

            complaInfo.AdminID = Session["AdminID"].ToString();
            if (CostInfoService.DTOUpdate(complaInfo, out outID) > 0)
            {
                return("ok");
            }
            else
            {
                return("no");
            }
        }
Exemple #2
0
        /// <summary>
        /// DTO更新数据
        /// </summary>
        /// <param name="inputEntity"></param>
        /// <returns></returns>
        public int DTOUpdate(CostInfoUpdateInputDTO inputEntity, out int outID)
        {
            //先查 AsNoTracking() 不追踪
            outID = 0;
            CostInfo checkmodel = costInfoDAL.LoadEntities(u => u.CostID == inputEntity.CostID).AsNoTracking().FirstOrDefault();

            if (checkmodel != null)
            {
                //AutoMap转换
                CostInfo dataModel = Mapper.Map <CostInfoUpdateInputDTO, CostInfo>(inputEntity);
                ////修改数据
                dataModel.ID     = checkmodel.ID;//把ID赋值,让EF知道应该修改哪条数据
                dataModel.HousID = checkmodel.HousID;
                outID            = dataModel.ID;
                return(costInfoDAL.EditAndSaveChange(dataModel));
            }
            else
            {
                return(0);
            }
        }