/// <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); }
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; } }