public ActionResult CommitUserStatus(UserProfileViewModel viewModel) { ViewBag.ViewModel = viewModel; if (viewModel.KeyID != null) { viewModel.UID = viewModel.DecryptKeyValue(); } UserProfile item = models.GetTable <UserProfile>().Where(u => u.UID == viewModel.UID).FirstOrDefault(); if (item == null || !viewModel.LevelID.HasValue) { ViewBag.AlertError = true; ModelState.AddModelError("Message", "資料錯誤!!"); } if (!ModelState.IsValid) { return(View("~/Views/ConsoleHome/Shared/ReportInputError.cshtml")); } item.LevelID = viewModel.LevelID; if (viewModel.LevelID == (int)Naming.MemberStatusDefinition.Deleted) { item.UserProfileExtension.LineID = null; } models.SubmitChanges(); return(Json(new { result = true })); }