Ejemplo n.º 1
0
        public ActionResult CreateOrUpdate(string id = "")
        {
            BootstrapBreadcrumbHelper bcrumb = new BootstrapBreadcrumbHelper();

            bcrumb.AddNode(Url.Action("Index", "Home"), "Home");
            bcrumb.AddNode(Url.Action("Index", "MsUserAccesses"), "User Access");
            bcrumb.AddNode(Url.Action("CreateOrUpdate", "MsUserAccesses"), "Create Or Update");

            ViewBag.Breadcrumb = bcrumb.Output();


            MsUser msUser = msUserDataAccess.GetMsUserByMsUserID(id);
            MsUserAccessViewModel msUserAccessViewModel = new MsUserAccessViewModel();

            if (msUser != null)
            {
                msUserAccessViewModel.FullName = msUser.FullName;
                msUserAccessViewModel.UserID   = id;
                //msUserAccessViewModel.Pwd = msUser.Pwd;
            }

            IList <MsUserRole>          listUserRoles          = msUserRoleDataAccess.GetMsUserRoleList();
            IList <MsUserRoleViewModel> listUserRoleViewModels = new List <MsUserRoleViewModel>();

            if (listUserRoles != null && listUserRoles.Count > 0)
            {
                foreach (MsUserRole role in listUserRoles)
                {
                    MsUserRoleViewModel userRoleViewmodel = new MsUserRoleViewModel();
                    userRoleViewmodel.UserRoleId       = role.UserRoleID;
                    userRoleViewmodel.UserRoleDesc     = role.UserRoleDesc;
                    userRoleViewmodel.UserRoleIsActive = (msUser ?? new MsUser()).UserRoleID == role.UserRoleID;

                    listUserRoleViewModels.Add(userRoleViewmodel);
                }
            }


            msUserAccessViewModel.UserRoles = listUserRoleViewModels;
            msUserAccessViewModel.isUpdate  = !string.IsNullOrEmpty(id);


            return(View(msUserAccessViewModel));
        }
Ejemplo n.º 2
0
        public ActionResult CreateOrUpdate(MsUserAccessViewModel msUserViewModel)
        {
            BootstrapBreadcrumbHelper bcrumb = new BootstrapBreadcrumbHelper();

            bcrumb.AddNode(Url.Action("Index", "Home"), "Home");
            bcrumb.AddNode(Url.Action("Index", "MsUserAccesses"), "User Access");
            bcrumb.AddNode(Url.Action("CreateOrUpdate", "MsUserAccesses"), "Create Or Update");
            if (!msUserViewModel.isUpdate)
            {
                int countDuplicate = msUserDataAccess.GetMsUserListCustom(string.Format("UserID = '{0}'", msUserViewModel.UserID), "", 1, 100).Count();
                if (countDuplicate > 0)
                {
                    Error("User ID already registered, please choose another User ID");
                    return(View(msUserViewModel));
                }
            }


            MsUser msUser = msUserDataAccess.GetMsUserByMsUserID(msUserViewModel.UserID);

            if (string.IsNullOrEmpty(msUser.UserID))
            {
                Guid   userGuid       = System.Guid.NewGuid();
                string hashedPassword = Security.HashSHA1(msUserViewModel.Pwd + userGuid.ToString());

                msUser          = new MsUser();
                msUser.Pwd      = hashedPassword;
                msUser.UserGuid = userGuid.ToString();
                msUser.RowState = System.Data.DataRowState.Added;
            }
            else
            {
                if (!string.IsNullOrEmpty(msUserViewModel.Pwd))
                {
                    Guid   userGuid       = System.Guid.NewGuid();
                    string hashedPassword = Security.HashSHA1(msUserViewModel.Pwd + userGuid.ToString());

                    msUser.Pwd      = hashedPassword;
                    msUser.UserGuid = userGuid.ToString();
                }
                msUser.RowState = System.Data.DataRowState.Modified;
            }

            if (msUserViewModel.UserRoles != null)
            {
                foreach (MsUserRoleViewModel role in msUserViewModel.UserRoles)
                {
                    if (role.UserRoleIsActive)
                    {
                        msUser.UserRoleID = role.UserRoleId;
                    }
                }
            }


            msUser.UserID   = msUserViewModel.UserID;
            msUser.FullName = msUserViewModel.FullName;
            msUser.CrtUsrID = "Admin";

            msUserDataAccess.Update(ref msUser);

            Success("User Successfully saved");
            return(this.RedirectToAction("Index"));
        }