Esempio n. 1
0
 public ActionResult Add()
 {
     VModel.SyUserStudent.Form m = new VModel.SyUserStudent.Form();
     m.IsEnabled = true;
     m.RoleIds   = new List <int>();
     m.RoleIds.Add(4);
     return(View(m));
 }
Esempio n. 2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <returns></returns>
        public static int AddStudent(VModel.SyUserStudent.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        = 26,
                    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_student dbm2 = new sy_student
                {
                    UserId = dbm.Id,
                    Name   = dbm.Name,
                    Sex    = m.Sex,
                    Grade  = m.Grade,
                    Class  = m.Class
                };

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

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

            return(200);
        }
Esempio n. 3
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <returns></returns>
        public static int EditStudent(VModel.SyUserStudent.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_student dbm1 = db.sy_student.FirstOrDefault(w => w.UserId == m.Id);
                if (dbm1 != null)
                {
                    dbm1.Name  = m.Name;
                    dbm1.Sex   = m.Sex;
                    dbm1.Grade = m.Grade;
                    dbm1.Class = m.Class;
                }

                db.SaveChanges();
            }

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

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

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

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