/// <summary> /// 申请用户/申请批次用户(含全部) /// </summary> /// <param name="dto"></param> /// <returns></returns> public bool ApplyUser(BatchApplyOperateDTO dto) { bool blResult = false; using (var tcdmse = new Entities.TCDMS_UserApplyEntities()) { if (dto.BatchIDlist != null) { var pp = tcdmse.UserApply_ApplyBatch.Where(p => dto.BatchIDlist.Contains(p.BatchID)); foreach (var p in pp) { p.AuditStatus = dto.AuditStatus; } var qq = tcdmse.UserApply_UserApplyInfo.Where(q => dto.BatchIDlist.Contains(q.BatchID)); foreach (var q in qq) { q.AuditStatus = dto.AuditStatus; } dto.BatchApplyUser = Mapper.Map <List <UserApply_UserApplyInfo>, List <UserApplyOperateDTO> >(qq.ToList(), dto.BatchApplyUser); } blResult = tcdmse.SaveChanges() > 0; } return(blResult); }
/// <summary> /// 保存用户/保存批次用户 /// </summary> /// <returns></returns> public static ResultData <object> AddApplyUser(BatchApplyOperateDTO dto) { ResultData <object> result = null; result = PostAPI <ResultData <object> >(WebConfiger.UserServicesUrl + "ApplyUser", dto); return(result); }
/// <summary> /// 申请用户/申请批次用户(含全部) /// </summary> /// <returns></returns> public static ResultData <List <UserApplyOperateDTO> > ApplyUser(BatchApplyOperateDTO dto) { ResultData <List <UserApplyOperateDTO> > result = null; result = PostAPI <ResultData <List <UserApplyOperateDTO> > >(WebConfiger.UserServicesUrl + "Users", dto); return(result); }
public HttpResponseMessage AddApplyUser(BatchApplyOperateDTO dto) { ResultDTO <object> resultdto = new ResultDTO <object>(); try { resultdto.SubmitResult = _IUserServices.AddApplyUser(dto); } catch (Exception ex) { resultdto.SubmitResult = false; resultdto.Message = ex.Message; } HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(resultdto), System.Text.Encoding.GetEncoding("UTF-8"), "application/json") }; return(result); }
/// <summary> /// 保存批次及用户 /// </summary> /// <param name="dto"></param> /// <returns></returns> public bool AddApplyUser(BatchApplyOperateDTO dto) { bool blResult = false; using (var tcdmse = new Entities.TCDMS_UserApplyEntities()) { UserApply_ApplyBatch batch = null; var pp = tcdmse.UserApply_ApplyBatch.Where(p => p.BatchID == dto.BatchID).FirstOrDefault(); if (pp == null) { batch = new UserApply_ApplyBatch(); Mapper.Map <BatchApplyOperateDTO, UserApply_ApplyBatch>(dto, batch); tcdmse.UserApply_ApplyBatch.Add(batch); } else { pp.AuditStatus = dto.AuditStatus; var qq = tcdmse.UserApply_UserApplyInfo.Where(q => q.BatchID == pp.BatchID); foreach (var q in qq) { tcdmse.UserApply_UserApplyAuthority.RemoveRange(q.UserApply_UserApplyAuthority); } tcdmse.UserApply_UserApplyInfo.RemoveRange(qq); batch = pp; } foreach (var e in dto.BatchApplyUser) { UserApply_UserApplyInfo userapply = new UserApply_UserApplyInfo(); Mapper.Map <UserApplyOperateDTO, UserApply_UserApplyInfo>(e, userapply); string strRoleIdList = String.Empty; // roleid 2-13为模块管理员 if (e.UserChangeID != null) { userapply.AuditRoleIDList = e.AuditRoleIDList; } else { var gg = ModelRoleDTO.ModelRolelist.Where(p => p.RoleID >= 2 && p.RoleID <= 13).ToList(); var mm = gg.Where(p => e.ApplyUserAuthority.Any(g => g.StructureID == p.ModelID)).Select(s => s.RoleID).Distinct().ToList(); mm.ForEach(u => { strRoleIdList += "," + u.ToString(); }); userapply.AuditRoleIDList = strRoleIdList + ","; } if (batch != null) { userapply.UserApply_ApplyBatch = batch; } tcdmse.UserApply_UserApplyInfo.Add(userapply); foreach (var i in e.ApplyUserAuthority) { UserApply_UserApplyAuthority userappluauthority = new UserApply_UserApplyAuthority(); userappluauthority.UserApply_UserApplyInfo = userapply; userappluauthority.StructureID = i.StructureID; userappluauthority.AppyUserButtonAuthority = i.AppyUserButtonAuthority; userappluauthority.IsAdopt = false; tcdmse.UserApply_UserApplyAuthority.Add(userappluauthority); } } blResult = tcdmse.SaveChanges() > 0; } return(blResult); }