public ActionResult Add()
 {
     VModel.SyUserTeacher.Form m = new VModel.SyUserTeacher.Form();
     m.IsEnabled = true;
     m.RoleIds   = new List <int>();
     m.RoleIds.Add(3);
     return(View(m));
 }
Example #2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <returns></returns>
        public static int AddTeacher(VModel.SyUserTeacher.Form m)
        {
            using (var db = new fz_basicEntities())
            {
                m.Account = m.Account.Trim();
                if (db.sy_user.Where(w => w.Account == m.Account).Count() > 0)
                {
                    return(-1);//帐号已存在
                }

                sy_user dbm = new sy_user
                {
                    Id          = Guid.NewGuid().ToString(),
                    Account     = m.Account,
                    Name        = m.Name.Trim(),
                    ExpiresTime = m.ExpiresTime,
                    IsEnabled   = m.IsEnabled,
                    Password    = Common.Function.MD5Encrypt("123456"),
                    IsSystem    = false,
                    IsExpires   = false,
                    Type        = 12,
                    CreateTime  = DateTime.Now
                };

                if (m.RoleIds != null)
                {
                    foreach (int item in m.RoleIds)
                    {
                        dbm.sy_user_and_role.Add(new sy_user_and_role
                        {
                            UserId = dbm.Id,
                            RoleId = item,
                            Time   = DateTime.Now
                        });
                    }
                }

                sy_teacher dbm2 = new sy_teacher
                {
                    UserId  = dbm.Id,
                    Name    = dbm.Name,
                    Subject = m.Subject
                };

                db.sy_user.Add(dbm);
                db.sy_teacher.Add(dbm2);
                db.SaveChanges();
            }

            Common.Caches.RemoveCache("sy_user");
            Common.Caches.RemoveCache("sy_teacher");

            return(200);
        }
Example #3
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <returns></returns>
        public static int EditTeacher(VModel.SyUserTeacher.Form m)
        {
            using (var db = new fz_basicEntities())
            {
                m.Account = m.Account.Trim();
                sy_user dbm = db.sy_user.Find(m.Id);
                if (dbm.Account != m.Account && db.sy_user.Where(w => w.Account == m.Account).Count() > 0)
                {
                    return(-1);//帐号已存在
                }

                dbm.Account     = m.Account;
                dbm.Name        = m.Name.Trim();
                dbm.ExpiresTime = m.ExpiresTime;
                dbm.IsEnabled   = m.IsEnabled;
                dbm.sy_user_and_role.Clear();

                if (m.RoleIds != null)
                {
                    foreach (int item in m.RoleIds)
                    {
                        dbm.sy_user_and_role.Add(new sy_user_and_role
                        {
                            UserId = dbm.Id,
                            RoleId = item,
                            Time   = DateTime.Now
                        });
                    }
                }

                sy_teacher dbm1 = db.sy_teacher.FirstOrDefault(w => w.UserId == m.Id);
                if (dbm1 != null)
                {
                    dbm1.Name    = m.Name;
                    dbm1.Subject = m.Subject;
                }

                db.SaveChanges();
            }
            Task excetion = MyResourceBll.UpdateResourceCreaterName(m.Id, m.Name);

            Common.Caches.RemoveCache("sy_user");
            Common.Caches.RemoveCache("sy_teacher");

            return(200);
        }
        public ActionResult Add(VModel.SyUserTeacher.Form m)
        {
            if (m.ExpiresTime != null && m.ExpiresTime <= DateTime.Now.Date)
            {
                ModelState.AddModelError("ExpiresTime", "过期时间必须大于当前日期。");
            }

            if (ModelState.IsValid)
            {
                int r = Bll.SyUserBll.AddTeacher(m);
                switch (r)
                {
                case 200:
                    return(Json(new { success = true }));

                case -1:
                    ModelState.AddModelError("Account", "帐号已存在。");
                    break;
                }
            }
            return(View(m));
        }
 public ActionResult Edit(string id)
 {
     VModel.SyUserTeacher.Form m = Bll.SyUserBll.GetEditTeacher(id);
     return(View(m));
 }