예제 #1
0
 public void ActionSaveNew(SysUserModel model)
 {
     if (ValidSave(model))
     {
         SaveNewRedirect(model.RecordID, _item.ID);
     }
 }
예제 #2
0
 public void ActionApply(SysUserModel model)
 {
     if (ValidSave(model))
     {
         ApplyRedirect(model.RecordID, _item.ID);
     }
 }
예제 #3
0
 public void ActionSave(SysUserModel model)
 {
     if (ValidSave(model))
     {
         SaveRedirect();
     }
 }
예제 #4
0
        public void ActionAdd(SysUserModel model)
        {
            _item = model.RecordID > 0 ? CPUserService.Instance.GetByID(model.RecordID) : new CPUserEntity();

            ViewBag.Data  = _item;
            ViewBag.Model = model;
        }
예제 #5
0
        public void ActionIndex(SysUserModel model)
        {
            //sap xep tu dong
            var orderBy = AutoSort(model.Sort);

            //tao danh sach
            var dbQuery = CPUserService.Instance.CreateQuery()
                          .Where(!string.IsNullOrEmpty(model.SearchText), o => o.LoginName.Contains(model.SearchText) || o.Name.Contains(model.SearchText))
                          .Take(model.PageSize)
                          .OrderBy(orderBy)
                          .Skip(model.PageIndex * model.PageSize);

            ViewBag.Data      = dbQuery.ToList();
            model.TotalRecord = dbQuery.TotalRecord;
            ViewBag.Model     = model;
        }
예제 #6
0
        private bool ValidSave(SysUserModel model)
        {
            if (CheckPermissions && !CPViewPage.UserPermissions.Add)
            {
                //thong bao
                CPViewPage.Message.MessageType = Message.MessageTypeEnum.Error;
                CPViewPage.Message.ListMessage.Add("Quyền hạn chế.");
                return(false);
            }

            TryUpdateModel(_item);

            ViewBag.Data  = _item;
            ViewBag.Model = model;

            CPViewPage.Message.MessageType = Message.MessageTypeEnum.Error;

            //kiem tra ten dang nhap
            if (_item.LoginName.Trim() == string.Empty)
            {
                CPViewPage.Message.ListMessage.Add("Nhập tài khoản người dùng.");
            }
            else if (CPUserService.Instance.CheckLoginNanme(_item.LoginName) && _item.ID < 1)
            {
                CPViewPage.Message.ListMessage.Add("Tài khoản đã có người sử dụng, vui lòng dùng tài khoản khác.");
            }
            else if (!string.IsNullOrEmpty(model.NewPassword) && !Utils.IsLoginName(model.NewPassword))
            {
                CPViewPage.Message.ListMessage.Add("Tên tài khoản sai định dạng (tên đăng nhập không bao gồm các ký tự đặc biệt (* @ # $ % & .) và không có dấu cách.");
            }

            if (_item.Name.Trim() == string.Empty)
            {
                CPViewPage.Message.ListMessage.Add("Nhập tên người sử dụng.");
            }

            if (!string.IsNullOrEmpty(_item.Email))
            {
                if (!Utils.IsEmailAddress(_item.Email))
                {
                    CPViewPage.Message.ListMessage.Add("Nhập đúng định dạng Email.");
                }
            }
            if (model.NewPassword != string.Empty)
            {
                if (!Utils.IsLoginName(model.NewPassword))
                {
                    CPViewPage.Message.ListMessage.Add("Mật khẩu phải từ 6 đến 12 ký tự và không có ký tự đặc biệt.");
                }
                else
                {
                    _item.Password = Security.Md5(model.NewPassword);
                }
            }

            if (CPViewPage.Message.ListMessage.Count != 0)
            {
                return(false);
            }



            try
            {
                //save
                CPUserService.Instance.Save(_item);

                //xoa
                CPUserRoleService.Instance.Delete(o => o.UserID == _item.ID);

                //them
                for (var i = 0; model.ArrRole != null && i < model.ArrRole.Length; i++)
                {
                    CPUserRoleService.Instance.Save(new CPUserRoleEntity
                    {
                        UserID = _item.ID,
                        RoleID = model.ArrRole[i]
                    });
                }
            }
            catch (Exception ex)
            {
                Error.Write(ex);
                CPViewPage.Message.ListMessage.Add(ex.Message);
                return(false);
            }

            return(true);
        }