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