Exemple #1
0
        public ActionResult add(int id, sysMenusView model)
        {
            try
            {
                //1.0 实体模型属性合法性验证
                if (ModelState.IsValid == false)
                {
                    SetStatus();
                    return(View());
                }

                //2.0 保存数据
                //2.0.1 先补齐页面没有传入的,但是DB要求不为null的数据字段值
                model.mParentID   = id;
                model.mCreateTime = DateTime.Now;
                model.mCreatorID  = UserMgr.GetCurrentUserInfo().uID;
                model.mUpdateTime = DateTime.Now;

                //2.0.2 保存
                menuSer.Add(model.EntityMap());
                menuSer.SaveChanges();

                return(base.WriteSuccess("数据保存成功"));
            }
            catch (Exception ex)
            {
                return(WriteError(ex.Message));
            }
        }
Exemple #2
0
        public ActionResult edit(int id, sysMenusView model)
        {
            try
            {
                //1.0 实体模型属性合法性验证
                if (ModelState.IsValid == false)
                {
                    SetStatus();
                    return(View());
                }

                //2.0
                //获取老数据实体
                var entity = menuSer.QueryWhere(c => c.mID == id).FirstOrDefault();

                entity.mName       = model.mName;
                entity.mUrl        = model.mUrl;
                entity.mArea       = model.mArea;
                entity.mController = model.mController;
                entity.mAction     = model.mAction;
                entity.mSortid     = model.mSortid;
                entity.mStatus     = model.mStatus;
                entity.mLevel      = model.mLevel;
                entity.mPicname    = model.mPicname;

                //3.0 保存
                menuSer.SaveChanges();

                return(base.WriteSuccess("数据更新成功"));
            }
            catch (Exception ex)
            {
                return(WriteError(ex.Message));
            }
        }
Exemple #3
0
        public ActionResult add(int id, sysMenusView model)
        {
            try
            {
                //1.0实体属性合法性验证
                if (ModelState.IsValid == false)
                {
                    SetStatus();
                    return(View());
                }
                //2.0保存数据
                model.mParentID   = id;
                model.mCreateTime = DateTime.Now;
                model.mCreatorID  = UserMgr.GetCurrentUserInfo().uID;
                model.mUpdateTime = DateTime.Now;
                model.mUpdateID   = UserMgr.GetCurrentUserInfo().uID;
                model.mExp1       = null;
                model.mExp2       = null;


                sysMenus entity = model.EntityMap();

                //2.0.2 保存
                _menuSer.Add(entity);
                _menuSer.SaveChanges();
                return(base.WriteSuccess("数据保存成功"));
            }
            //catch (DbEntityValidationException dbEx)
            //{
            //    string s = null;
            //    foreach (var validationErrors in dbEx.EntityValidationErrors)
            //    {
            //        foreach (var validationError in validationErrors.ValidationErrors)
            //        {


            //            s += string.Format("Class: {0}, Property: {1}, Error: {2}",
            //                 validationErrors.Entry.Entity.GetType().FullName,
            //                 validationError.PropertyName,
            //                 validationError.ErrorMessage);
            //        }
            //    }
            //    return base.WriteError(s);
            //}
            catch (Exception ex)
            {
                return(WriteError(ex.Message));
            }
        }
Exemple #4
0
 public static sysMenus EntityMap(this sysMenusView model)
 {
     //2.0 将一个实体转换成另外一个实体
     return(Mapper.Map <sysMenusView, sysMenus>(model));
 }
Exemple #5
0
 public static sysMenus EntityMap(this sysMenusView model)
 {
     return(Mapper.Map <sysMenusView, sysMenus>(model));
 }