コード例 #1
0
        private UserOrgModel GetUserInfoList(int OrgId = -1)
        {
            int          UserId       = SurveyHelper.GetDecryptUserId(Session["UserId"].ToString());
            UserOrgModel UserOrgModel = new UserOrgModel();

            try
            {
                OrganizationRequest Request = new OrganizationRequest();
                Request.UserId   = UserId;
                Request.UserRole = Convert.ToInt16(Session["UserHighestRole"].ToString());
                OrganizationResponse     Organizations = _isurveyFacade.GetAdminOrganizations(Request);
                List <OrganizationModel> OrgListModel  = Mapper.ToOrganizationModelList(Organizations.OrganizationList);
                UserOrgModel.OrgList = OrgListModel;
                if (OrgId != -1)
                {
                    Request.Organization.OrganizationId = OrgId;
                    ViewBag.SelectedOrg = OrgId;
                }
                else
                {
                    Request.Organization.OrganizationId = Organizations.OrganizationList[0].OrganizationId;
                    ViewBag.SelectedOrg = Organizations.OrganizationList[0].OrganizationId;
                }
                OrganizationResponse OrganizationUsers = _isurveyFacade.GetOrganizationUsers(Request);
                List <UserModel>     UserModel         = Mapper.ToUserModelList(OrganizationUsers.OrganizationUsersList);

                UserOrgModel.UserList = UserModel;
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(UserOrgModel);
        }
コード例 #2
0
        public ActionResult UserOrgList()
        {
            UserOrgModel model = new UserOrgModel();

            model.UserOrgList = _userorgService.GetUserOrgList();
            return(View(model));
        }
コード例 #3
0
        private UserOrgModel GetUserInfoList(int orgId = -1)
        {
            int          userId       = GetIntSessionValue(UserSession.Key.UserId);
            UserOrgModel userOrgModel = new UserOrgModel();

            try
            {
                OrganizationRequest request = new OrganizationRequest();
                request.UserId   = userId;
                request.UserRole = GetIntSessionValue(UserSession.Key.UserHighestRole);
                OrganizationResponse     organizations = _securityFacade.GetAdminOrganizations(request);
                List <OrganizationModel> orgListModel  = organizations.OrganizationList.ToOrganizationModelList();
                userOrgModel.OrgList = orgListModel;
                if (orgId != -1)
                {
                    request.Organization.OrganizationId = orgId;
                    ViewBag.SelectedOrg = orgId;
                }
                else
                {
                    request.Organization.OrganizationId = organizations.OrganizationList[0].OrganizationId;
                    ViewBag.SelectedOrg = organizations.OrganizationList[0].OrganizationId;
                }
                OrganizationResponse organizationUsers = _securityFacade.GetOrganizationUsers(request);
                List <UserModel>     userModel         = organizationUsers.OrganizationUsersList.ToUserModelList();

                userOrgModel.UserList = userModel;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(userOrgModel);
        }
コード例 #4
0
        public ActionResult UserOrgEdit(string OrgCode)
        {
            UserOrgModel model = new UserOrgModel();

            model.Action  = "UserOrgEdit";
            model.UserOrg = _userorgService.GetOrgByCode(OrgCode);
            return(View("UserOrgAdd", model));
        }
コード例 #5
0
        public ActionResult UserOrgAdd()
        {
            UserOrgModel model = new UserOrgModel();

            model.Action  = "UserOrgAdd";
            model.UserOrg = new CIUserOrg();
            return(View(model));
        }
コード例 #6
0
        public ActionResult UserInfo(UserModel UserModel)
        {
            UserOrgModel UserOrgModel = new UserOrgModel();
            UserResponse Response     = new UserResponse();
            UserRequest  Request      = new UserRequest();
            int          UserId       = SurveyHelper.GetDecryptUserId(Session["UserId"].ToString());

            try
            {
                if (ModelState.IsValid)
                {
                    if (UserModel.IsEditMode)
                    {
                        Request.Action = "UpDate";

                        Request.User = Mapper.ToUserDTO(UserModel);

                        Request.CurrentOrg = int.Parse(Session["CurrentOrgId"].ToString());

                        Request.CurrentUser  = UserId;
                        Response             = _isurveyFacade.SetUserInfo(Request);
                        UserOrgModel         = GetUserInfoList(Request.CurrentOrg);
                        UserOrgModel.Message = "User information for " + UserModel.FirstName + " " + UserModel.LastName + " has been updated. ";
                    }
                    else
                    {
                        Request.Action = "";
                        Request.User   = Mapper.ToUserDTO(UserModel);

                        Request.CurrentOrg = int.Parse(Session["CurrentOrgId"].ToString());


                        Request.CurrentUser = UserId;
                        Response            = _isurveyFacade.SetUserInfo(Request);

                        if (Response.Message.ToUpper() == "EXISTS")
                        {
                            ModelState.AddModelError("Email", "Error occurred. User already exists for this organization.");
                            return(View("UserInfo", UserModel));
                        }

                        UserOrgModel         = GetUserInfoList(Request.CurrentOrg);
                        UserOrgModel.Message = "User " + UserModel.FirstName + " " + UserModel.LastName + " has been added. ";
                    }
                }
                else
                {
                    return(View("UserInfo", UserModel));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            UserOrgModel.UserHighestRole = int.Parse(Session["UserHighestRole"].ToString());
            return(View("UserList", UserOrgModel));
        }
コード例 #7
0
        public ActionResult UserList()
        {
            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            ViewBag.Version = version;
            int          orgId        = GetIntSessionValue(UserSession.Key.CurrentOrgId, -1);
            UserOrgModel userOrgModel = GetUserInfoList(orgId);

            userOrgModel.UserHighestRole = GetIntSessionValue(UserSession.Key.UserHighestRole);
            if (IsSessionValueNull(UserSession.Key.CurrentOrgId))
            {
                SetSessionValue(UserSession.Key.CurrentOrgId, userOrgModel.OrgList[0].OrganizationId);
                SetSessionValue(UserSession.Key.IsCurrentOrgHostOrg, userOrgModel.OrgList[0].IsHostOrganization);
            }

            return(View(ViewActions.UserList, userOrgModel));
        }
コード例 #8
0
        public ActionResult GetUserList(int orgId)
        {
            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            ViewBag.Version = version;
            OrganizationRequest request = new OrganizationRequest();

            request.Organization.OrganizationId = orgId;
            OrganizationResponse organizationUsers = _securityFacade.GetOrganizationUsers(request);
            List <UserModel>     userModel         = organizationUsers.OrganizationUsersList.ToUserModelList();
            UserOrgModel         userOrgModel      = GetUserInfoList(orgId);

            ViewBag.SelectedOrg = orgId;
            SetSessionValue(UserSession.Key.CurrentOrgId, orgId);
            SetSessionValue(UserSession.Key.IsCurrentOrgHostOrg, userOrgModel.OrgList[0].IsHostOrganization);

            return(PartialView("PartialUserList", userModel));
        }
コード例 #9
0
        public ActionResult UserList()
        {
            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            ViewBag.Version = version;
            int OrgId = -1;

            if (Session["CurrentOrgId"] != null)
            {
                OrgId = int.Parse(Session["CurrentOrgId"].ToString());
            }
            UserOrgModel UserOrgModel = GetUserInfoList(OrgId);

            UserOrgModel.UserHighestRole = int.Parse(Session["UserHighestRole"].ToString());
            if (Session["CurrentOrgId"] == null)
            {
                Session["CurrentOrgId"] = UserOrgModel.OrgList[0].OrganizationId;
            }

            return(View("UserList", UserOrgModel));
        }
コード例 #10
0
        public ActionResult UserInfo(UserModel userModel)
        {
            UserOrgModel userOrgModel = new UserOrgModel();
            UserResponse response     = new UserResponse();
            UserRequest  request      = new UserRequest();
            string       messageTemplate;
            int          userId = GetIntSessionValue(UserSession.Key.UserId);

            try
            {
                if (ModelState.IsValid)
                {
                    if (userModel.IsEditMode)
                    {
                        request.Action = RequestAction.Update;

                        request.User = userModel.ToUserDTO();

                        request.CurrentOrg = GetIntSessionValue(UserSession.Key.CurrentOrgId);

                        request.CurrentUser = userId;
                        response            = _securityFacade.SetUserInfo(request);
                        userOrgModel        = GetUserInfoList(request.CurrentOrg);

                        // "User information for {0} {1} has been updated."
                        messageTemplate      = ResourceProvider.GetResourceString(ResourceNamespaces.UserAdminMessages, UserAdminResourceKeys.UserInformationUpdated);
                        userOrgModel.Message = string.Format(messageTemplate, userModel.FirstName, userModel.LastName);
                    }
                    else
                    {
                        request.Action = RequestAction.None;
                        request.User   = userModel.ToUserDTO();

                        request.CurrentOrg = GetIntSessionValue(UserSession.Key.CurrentOrgId);

                        request.CurrentUser = userId;
                        response            = _securityFacade.SetUserInfo(request);

                        if (response.Message.ToUpper() == "EXISTS")
                        {
                            // "Error occurred. User already exists for this organization."
                            messageTemplate = ResourceProvider.GetResourceString(ResourceNamespaces.UserAdminMessages, UserAdminResourceKeys.UserAlreadyExists);
                            ModelState.AddModelError("Email", messageTemplate);
                            return(View(ViewActions.UserInfo, userModel));
                        }

                        userOrgModel = GetUserInfoList(request.CurrentOrg);

                        // "User {0} {1} has been added."
                        messageTemplate      = ResourceProvider.GetResourceString(ResourceNamespaces.UserAdminMessages, UserAdminResourceKeys.UserAdded);
                        userOrgModel.Message = string.Format(messageTemplate, userModel.FirstName, userModel.LastName);
                    }
                }
                else
                {
                    return(View(ViewActions.UserInfo, userModel));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            userOrgModel.UserHighestRole = GetIntSessionValue(UserSession.Key.UserHighestRole);
            return(View(ViewActions.UserList, userOrgModel));
        }