Example #1
0
        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() });
        }
Example #2
0
 public static AppUser ToModel(AppUserViewModel viewModel)
 {
     var user = new AppUser()
     {
         Id = viewModel.Id.IsNullOrEmptyReturn<int>(),
         Username = viewModel.Username,
         UserType = (UserType)int.Parse(viewModel.UserType),
         Email = viewModel.Email ?? ""
     };
     return user;
 }
Example #3
0
 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);
 }