예제 #1
0
        public ActionResult Create(FormCollection fc, CSF_Users user)
        {
            try
            {
                ViewBag.isReload    = 1;
                ViewBag.DonViSelect = Request.Form["MaDonVi"];

                //if (!this.HasPermission) return RedirectToAction("Unauthorized", "Home");
                if (ModelState.IsValid)
                {
                    CSF_Users_DAO objUsersDAO = new CSF_Users_DAO();
                    //Kiểm tra trùng tên tài khoản
                    if (objUsersDAO.CheckUserName(user.UserName.Trim()))
                    {
                        ModelState.AddModelError("", "Tên người dùng đã tồn tại!");
                        TempData.Keep("Roles");
                        return(View());
                    }

                    int ReturnUserID = objUsersDAO.Insert(user);
                    if (ReturnUserID > 0)
                    {
                        SetAlert("Thêm người dùng thành công", AlertType.Success);
                        //Thêm người dùng vào nhóm
                        CSF_UserRole_DAO objUserRoleDAO = new CSF_UserRole_DAO();
                        if (fc["chkRole_"] != null)
                        {
                            string[] arrRoleCheckBox = fc["chkRole_"].Split(',');
                            int      intRoleID       = 0;
                            for (int i = 0; i < arrRoleCheckBox.Length; i++)
                            {
                                intRoleID = Convert.ToInt32(arrRoleCheckBox[i].ToString());
                                objUserRoleDAO.Insert(user.ID, intRoleID);
                            }
                        }
                        return(RedirectToAction("Index", "QT_Users"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm người dùng không thành công");
                    }
                    return(View("Index"));
                }
                TempData.Keep("Roles");
                return(View());
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }