public ActionResult Create(AppUserViewModel viewModel) { if (viewModel.IsValid(ModelState)) { var model = AppUserViewModel.ToModel(viewModel); bool foundDup; AppUser.Create(model, out foundDup); if (!foundDup) { return Json(new { success = true, data = new { Id = model.Id.ToString(), Username = model.Username, UserType = model.UserType.ToString(), Email = model.Email }, url = Url.Action("Edit", new { id = model.Id }) }); } else { return Json(new { success = false, errors = new { Username = "******" } }); } } return Json(new { success = false, errors = GetErrorsFromModelState() }); }
public ActionResult Edit(AppUserViewModel viewModel) { if (viewModel.IsValid(ModelState)) { var model = AppUserViewModel.ToModel(viewModel); bool foundDup; AppUser.Update(model, out foundDup); if (!foundDup) { return RedirectToAction("Index"); } else { ModelState.AddModelError("Username", "รหัสผู้ใช้ซ้ำ กรุณากำหนดใหม่"); } } //var items = GetUserTypeItems(); //viewModel.UserTypeItems = new SelectList(items, "Value", "Text"); viewModel.UserTypeItems = GetUserTypeItems(); return View("CreateEdit", viewModel); }