public ActionResult CreateStaff(IEnumerable<StaffView> staffs)
 {
     //產生加密誤密碼字串
     String sPwd = oDB.EncryptString(staffs.FirstOrDefault().DecryptionPassword);
     try
     {
         if (ModelState.IsValid)
         {
             var staff = new Staff
             {
                 Account = staffs.FirstOrDefault().Account,
                 Name = staffs.FirstOrDefault().Name,
                 Password = sPwd,
                 DecryptionPassword = staffs.FirstOrDefault().DecryptionPassword,
                 Role = staffs.FirstOrDefault().Role
             };
             if (TryUpdateModel(staff))
             {
                 db.Staff.Add(staff);
                 db.SaveChanges();
             }
         }
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException ex)
     {
     };
     return Json(null);
 }
Ejemplo n.º 2
0
 //密碼檢查
 public bool PasswordCheck(Staff UserInfo, string Password)
 {
     //判斷使用者輸入的密碼是否與資料庫的密碼一致
     bool bResult = UserInfo.Password.Equals(Password);
     return bResult;
 }
        public ActionResult UpdateStaff(IEnumerable<StaffView> staffs)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //產生加密誤密碼字串
                    String sPwd = oDB.EncryptString(staffs.FirstOrDefault().DecryptionPassword);

                    var staff = new Staff
                    {
                        Account = staffs.FirstOrDefault().Account,
                        Name = staffs.FirstOrDefault().Name,
                        Password = sPwd,
                        DecryptionPassword = staffs.FirstOrDefault().DecryptionPassword,
                        Role = staffs.FirstOrDefault().Role
                    };
                    if (TryUpdateModel(staff))
                    {
                        db.Entry(staff).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
            };
            return Json(null);
        }