Example #1
0
        public ActionResult Create(int acid)
        {
            COUserInfoModel  objUserInfoModel    = new COUserInfoModel();
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

            try
            {
                ViewBag.StatusDropDown        = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserStatus).ToString(), null, null, null, null, false);
                ViewBag.CompanyDropDown       = FillComboValues(ConstEnum.ComboType.CompanyList, null, null, null, null, null, true);
                objUserInfoModel.DefaultRole  = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), null, null, null, null, true);
                objUserInfoModel.AssignedRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), "0", null, null, null, false);
                ViewBag.UserAction            = acid;
                ViewBag.NewCORegistration     = true;
                return(View("Create", objUserInfoModel));
            }
            catch (Exception exp)
            {
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                ViewBag.StatusDropDown  = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserStatus).ToString(), null, null, null, null, true);
                ViewBag.CompanyDropDown = FillComboValues(ConstEnum.ComboType.CompanyList, null, null, null, null, null, true);
                ViewBag.RoleList        = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), null, null, null, null, true);
                FillGrid(ConstEnum.GridType.COUserList, ConstEnum.Code.COUserType.ToString(), null, null);
                return(View("index"));
            }
            finally
            {
                objUserInfoModel    = null;
                objLoginUserDetails = null;
            }
        }
Example #2
0
        public ActionResult Edit(int UserInfoId, string CalledFrom, int acid)
        {
            string           o_sPassword = string.Empty;
            bool             show_not_login_user_details = true; //flag used to show/hide details on page for login user and other user since for both page is same
            UserInfoSL       objUserInfoSL       = new UserInfoSL();
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

            InsiderTradingDAL.UserInfoDTO objUserInfoDTO = null;
            try
            {
                //Check for not allowing one CO to View personal details of Other CO user, when called from the "View My Details" link
                if (CalledFrom == "View" && acid == 192 && objLoginUserDetails.LoggedInUserID != UserInfoId)
                {
                    return(RedirectToAction("Unauthorised", "Home"));
                }

                ViewBag.StatusDropDown  = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserStatus).ToString(), null, null, null, null, false);
                ViewBag.CompanyDropDown = FillComboValues(ConstEnum.ComboType.CompanyList, null, null, null, null, null, true);
                objUserInfoDTO          = objUserInfoSL.GetUserDetails(objLoginUserDetails.CompanyDBConnectionString, UserInfoId);
                //check if page is show for view mode and if page is shown for logged in user as view details page then do not show role list
                if (CalledFrom != "Edit")
                {
                    //check if details being shown for login user then set flag to do not show role list
                    //also check activity id to know if page is shown to user as users view details page
                    if (objUserInfoDTO != null && objUserInfoDTO.UserInfoId == objLoginUserDetails.LoggedInUserID &&
                        acid == ConstEnum.UserActions.VIEW_DETAILS_PERMISSION_FOR_CO_USER)
                    {
                        show_not_login_user_details = false; //set flag to do not show role list
                    }
                }

                ViewBag.show_not_login_user_details = show_not_login_user_details;

                if (objUserInfoDTO != null)
                {
                    COUserInfoModel objUserInfoModel = new COUserInfoModel();
                    InsiderTrading.Common.Common.CopyObjectPropertyByName(objUserInfoDTO, objUserInfoModel);
                    objUserInfoModel.DefaultRole  = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), null, null, null, null, true);
                    objUserInfoModel.AssignedRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), UserInfoId.ToString(), null, null, null, false);
                    ViewBag.UserAction            = acid;
                    if (CalledFrom == "Edit")
                    {
                        return(View("Create", objUserInfoModel));
                    }
                    else
                    {
                        return(View("View", objUserInfoModel));
                    }
                }
                if (CalledFrom == "Edit")
                {
                    return(View("Create"));
                }
                else
                {
                    return(View("View"));
                }
            }
            catch (Exception exp)
            {
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                ViewBag.StatusDropDown  = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserStatus).ToString(), null, null, null, null, true);
                ViewBag.CompanyDropDown = FillComboValues(ConstEnum.ComboType.CompanyList, null, null, null, null, null, true);
                return(View("index"));
            }
            finally
            {
                objUserInfoSL       = null;
                objLoginUserDetails = null;
                objUserInfoDTO      = null;
            }
        }