Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="i_sConnectionString"></param>
        /// <param name="i_sLoginId"></param>
        /// <param name="o_nReturnValue"></param>
        /// <param name="o_nErroCode"></param>
        /// <param name="o_sErrorMessage"></param>
        /// <returns></returns>
        public InsiderTradingDAL.UserInfoDTO GetUserAuthencticationDetails(string i_sConnectionString, string i_sLoginId)
        {
            InsiderTradingDAL.UserInfoDTO res = null;

            try
            {
                //InsiderTradingDAL.UserInfoDAL objUserInfoDAL = new InsiderTradingDAL.UserInfoDAL();
                using (var objUserInfoDAL = new InsiderTradingDAL.UserInfoDAL())
                {
                    res = objUserInfoDAL.GetUserAuthencticationDetails(i_sConnectionString, i_sLoginId);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }

            return(res);
        }
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;
            }
        }