public void AddNewOrganization(string userName, Organization newOrganization) { var organizationToAdd = new Organization() { OrgDesc = newOrganization.OrgDesc, OrgName = newOrganization.OrgName }; _repo.Add(organizationToAdd); _repo.SaveChanges(); var UserOrg = new UserOrg() { AppUserName = userName, OrganizationId = organizationToAdd.Id }; _repo.Add(UserOrg); _repo.SaveChanges(); }
/// <summary> /// Maps the GPO_USR_ORG. /// </summary> /// <param name="reader">The reader.</param> /// <param name="rowNumber">The row number.</param> /// <returns></returns> private object Map_USR_ORG(IDataReader reader, int rowNumber) { UserOrg _gpo_usr_org = new UserOrg(); _gpo_usr_org.Id = Convert.ToString(reader["ID"]); _gpo_usr_org.Name = Convert.ToString(reader["NAME"]); _gpo_usr_org.Abbr = Convert.ToString(reader["abbr"]); _gpo_usr_org.Phone = Convert.ToString(reader["PHONE"]); _gpo_usr_org.IsFactory = Convert.ToString(reader["SENDER_FLAG"]).Equals("1"); _gpo_usr_org.IsHospital = Convert.ToString(reader["BUYER_FLAG"]).Equals("1"); _gpo_usr_org.Enable_flag = Convert.ToString(reader["ENABLE_FLAG"]); _gpo_usr_org.Create_user = Convert.ToString(reader["CREATE_USER"]); _gpo_usr_org.Create_date = reader["CREATE_DATE"] is DBNull ? DateTime.MinValue : Convert.ToDateTime(reader["CREATE_DATE"]); _gpo_usr_org.Last_update_user = Convert.ToString(reader["LAST_UPDATE_USER"]); _gpo_usr_org.Last_update_date = reader["LAST_UPDATE_DATE"] is DBNull ? DateTime.MinValue : Convert.ToDateTime(reader["LAST_UPDATE_DATE"]); return(_gpo_usr_org); }
// 更改账户信息(根据UserId) public Dtos.HtmlDataOperRetDto PostAddOrUpdateUserOrgsByUserId(string orgIds, long uid) { var item = this._uUserOrgRepository.GetAll().Where(x => x.UserId == uid).SingleOrDefault(); if (item == null) { UserOrg tmpItem = new UserOrg(); tmpItem.UserId = uid; tmpItem.OrgIds = orgIds; tmpItem.IsDeleted = false; this._uUserOrgRepository.Insert(tmpItem); } else { item.OrgIds = orgIds; this._uUserOrgRepository.Update(item); } return(new Dtos.HtmlDataOperRetDto() { Code = 1, Message = "操作成功!" }); }
/// <summary> /// 用户登录. /// 用户名和密码可能以密文发送,isEncrypt标志是否已经加密. /// 当前版本没有实现加解密.isEncrypt被简单的忽略. /// </summary> /// <param name="userCode">The user code.</param> /// <param name="password">The password.</param> /// <param name="isEncrypt">if set to <c>true</c> [is encrypt].</param> /// <returns></returns> public LogedInUser LogIn(string userCode, string password, bool isEncrypt) { loginUserCode = userCode; LogedInUser logedinUser = new LogedInUser(); UserInfo ui = userDao.GetUserInfoByCode(userCode); logedinUser.UserInfo = ui; //如果按用户编码找不到用户,说明输入登陆名不存在 string code = GetCode(userCode, isEncrypt); CheckUserExist(logedinUser, userCode); //检测用户是否被禁止 CheckUserEnabled(logedinUser); //检测用户密码 string pwd = GetPassword(password, isEncrypt); CheckUserPassword(logedinUser, pwd); //检测用户所属机构是否存在如果机构不存在,抛出逻辑异常 UserOrg uo = userOrgDao.GetUserOrgById(ui.Id); logedinUser.UserOrg = uo; CheckUserOrgExist(logedinUser); //买方机构信息,用于获取地址等买方信息。 //CatBuyer buyer = buyerDao.GetCatBuyerByRegBuyerId(uo.Reg_org_id); //if (buyer != null) //{ // logedinUser.BuyerInfo = buyer; //} //else //{ // logedinUser.BuyerInfo = new CatBuyer(); //} //检测机构是否被禁止 //CheckUserOrgEnabled(logedinUser); //如果角色不存在,抛出逻辑异常 //UserRole ur = userRoleDao.GetUserRoleById(ui.Role_id); //// bool isHospital = userRoleDao.IsHospital( //logedinUser.UserRole = ur; //CheckUserRoleExist(logedinUser); ////检测角色是否被禁止 //CheckUserRoleEnabled(logedinUser); ////用户区域信息 //UserRegion ure = userRegionDao.GetUserRegionById(ui.Region_id); //logedinUser.UserRegion = ure; ////设置此用户所对应的注册区域 //UserRegionRange urr = userRegionRangeDao.GetUserRegionRangeByRegionId(ui.Region_id); //if (urr != null) //{ // logedinUser.UserRegionRange = urr; // logedinUser.SingleRegionId = urr.Reg_region_id; //} ////所有检查完后才能取得区域列表 2007-9-12 CJ //logedinUser.UserInfo.Area_List = userAreaDAO.GetUserAreaListString(ui.Id); //UserArea ua = userAreaDAO.GetUserAreaByUserId(logedinUser.UserInfo.Id); //if (ua != null) //{ // logedinUser.UserArea = ua; // logedinUser.SingleRegionId = ua.AreaId; //} return(logedinUser); }
// 更新整个用户权限 public Dtos.HtmlDataOperRetDto PostAddOrUpdateUserOrg(UserDataDto input) { long thisUserId = AbpSession.UserId ?? 0; string orgIds = input.OrgIds; string tplIds = input.TplIds; List <TplSpecDto> specList = input.TplSpecList; // 修改UserOrg if (!string.IsNullOrEmpty(orgIds)) { var userOrg = _uUserOrgRepository.GetAll().Where(x => x.UserId == thisUserId).SingleOrDefault(); if (userOrg == null) { UserOrg tmpUserOrg = new UserOrg(); tmpUserOrg.OrgIds = orgIds; tmpUserOrg.UserId = thisUserId; tmpUserOrg.IsDeleted = false; _uUserOrgRepository.Insert(tmpUserOrg); } else { userOrg.OrgIds = orgIds; _uUserOrgRepository.Update(userOrg); } } // 修改UserTpl if (!string.IsNullOrEmpty(tplIds)) { var userTpl = _utplRepository.GetAll().Where(x => x.UserId == thisUserId).SingleOrDefault(); if (userTpl == null) { UserTpl tmpUserTpl = new UserTpl(); tmpUserTpl.UserId = thisUserId; tmpUserTpl.TplIds = tplIds; tmpUserTpl.IsDeleted = false; _utplRepository.Insert(tmpUserTpl); } else { userTpl.TplIds = tplIds; _utplRepository.Update(userTpl); } } // 修改UserTplSpec if (specList != null && specList.Count > 0) { var tplSpecList = _uTplSpecimenRepository.GetAll().Where(x => x.UserId == thisUserId).ToList(); foreach (var specItem in specList) { var tmpUserTplSpec = tplSpecList.Where(x => x.TplId == int.Parse(specItem.TplId)).SingleOrDefault(); if (tmpUserTplSpec != null) { tmpUserTplSpec.SpecimenIds = specItem.SpecIds; _uTplSpecimenRepository.Update(tmpUserTplSpec); } else { UserTplSpecimens insertSpec = new UserTplSpecimens(); insertSpec.UserId = thisUserId; insertSpec.TplId = int.Parse(specItem.TplId); insertSpec.SpecimenIds = specItem.SpecIds; insertSpec.IsDeleted = false; _uTplSpecimenRepository.Insert(insertSpec); } } } return(new Dtos.HtmlDataOperRetDto() { Code = 1, Message = "操作成功!" }); }