public CoreResponse GetResponse() { string uri; if (Port == 80) { uri = string.Format("http://{0}{1}?cmd={2}{3}", Host, Path, Command, Params); } else { uri = string.Format("http://{0}:{1}{2}?cmd={3}{4}", Host, Port, Path, Command, Params); } WebRequest webRequest = WebRequest.Create(uri); WebResponse webResponse = (WebResponse)webRequest.GetResponse(); var result = new CoreResponse(webResponse.GetResponseStream()); if (LoggingEnabled) { if (Directory.Exists("log") == false) { Directory.CreateDirectory("log"); } string fileName = "log\\" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + "_" + Command + ".xml"; result.Save(fileName); } return result; }
public CoreResponse EditData(string Id, CoreRequest core_request) { try { var dbcontext = base.Repository.SlaveUnitOfWork.DbContext; CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; var data = item.Value as Dictionary <string, object>; CompanyInfoDTO companyInfoDTO = this.GetByID(Convert.ToInt32(Id)); if (companyInfoDTO == null) { continue; } if (data.ContainsKey("Remarks")) { companyInfoDTO.Remarks = data["Remarks"].ToString(); } companyInfoDTO.ModifyTime = DateTime.Now; companyInfoDTO.Modifier = core_request.HttpContext.Session.GetString("User"); this.Update(companyInfoDTO); } return(core_response); } catch (Exception ex) { return(new CoreResponse(core_request)); } }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > listPair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; CodeMasterDTO updateCodemaster, originRelease; updateCodemaster = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault(); originRelease = (CodeMasterDTO)updateCodemaster.Clone(); base.ConvertDictionaryToObject(updateCodemaster, pair, core_response.DtResponse.fieldErrors); Dictionary <string, string> oridic = new Dictionary <string, string>(); Dictionary <string, string> upddic = new Dictionary <string, string>(); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } updateCodemaster.Modifier = "administrator"; updateCodemaster.ModifyTime = DateTime.Now; DBResult dbresult; dbresult = this.Merge(originRelease, updateCodemaster); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; PositionTransInnerDepartDTO newTransInnerDepart = new PositionTransInnerDepartDTO(); base.ConvertDictionaryToObject(newTransInnerDepart, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } DBResult dbresult; newTransInnerDepart.CreateTime = DateTime.Now; newTransInnerDepart.Creator = loginsession.LoginName; dbresult = this.Add(newTransInnerDepart); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; PositionTransInnerDepartDTO updateTransInnerDepart, originTransInnerDepart; updateTransInnerDepart = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault(); originTransInnerDepart = (PositionTransInnerDepartDTO)updateTransInnerDepart.Clone(); base.ConvertDictionaryToObject(updateTransInnerDepart, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } DBResult dbresult; dbresult = this.Update(updateTransInnerDepart); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; UserDTO orgin; orgin = new UserDTO(); base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } //登录名要唯一 var existUser = this.GetAll().Where(p => p.LoginName == orgin.LoginName).FirstOrDefault(); if (existUser != null) { Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError(); fe.name = "Loginname"; fe.status = "创建的登录名已经存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } DBResult dbresult; orgin.Password = orgin.Password.ToMD5String(); orgin.CreateTime = DateTime.Now; orgin.Creator = loginsession.LoginName; dbresult = this.Add(orgin); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } else { User user = dbresult.Result as User; if (orgin.UserRole != null) { foreach (var v in orgin.UserRole) { v.UserId = user.Id; v.CreateTime = DateTime.Now; v.Creator = loginsession.LoginName; } dbresult = _IUserRoleService.AddRange(orgin.UserRole.ToArray()); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } } } return(core_response); }
public async Task <IActionResult> DeleteById(int id) { CoreResponse <User> response; var savedUser = await UserService.DeleteOne(id); response = new CoreResponse <User> { Success = true, Result = null, Message = "user deleted" }; return(Ok(response)); }
public async Task <IActionResult> GetById(int id) { var user = await UserService.GetOne(id); var response = new CoreResponse <User> { Success = true, Result = user, Message = "" }; return(Ok(response)); }
public void OnRequestUpdateResponse(CoreResponse response) { CoreTip tip = new CoreTip(); tip.tipType = TipType.FIXED_AMOUNT; tip.amount = Math.Round(18m, 2, MidpointRounding.ToEven); CoreUpdate update = new CoreUpdate("UNIQUE REF"); update.tipAdjustment = tip; Terminal.Instance.UpdateTransaction(update); }
protected override CoreResponse Remove(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); int[] ids = core_request.DtRequest.Data.Select(s => int.Parse(s.Key)).ToArray(); var result = this.DeleteRange(ids); if (result.Code != 0) { core_response.DtResponse.error += result.ErrMsg; } return(core_response); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; EmployeeDimissionDTO newEmployeeDimission = new EmployeeDimissionDTO(); base.ConvertDictionaryToObject(newEmployeeDimission, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } var existEmployee = this._employeeService.GetAll().Where(p => p.EmployeeId == newEmployeeDimission.EmployeeId).FirstOrDefault(); if (existEmployee == null) { DtResponse.FieldError fe = new DtResponse.FieldError(); fe.name = "Name"; fe.status = "员工不存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } DBResult dbresult; newEmployeeDimission.EmployeeId = existEmployee.EmployeeId; newEmployeeDimission.EmployeeName = existEmployee.Name; newEmployeeDimission.Company = existEmployee.Company; newEmployeeDimission.Department = existEmployee.Department; newEmployeeDimission.Position = existEmployee.Position; newEmployeeDimission.LabourCompany = existEmployee.LabourCompany; newEmployeeDimission.DimissionTime = DateTime.Now;//离职日期 newEmployeeDimission.CreateTime = DateTime.Now; newEmployeeDimission.Creator = loginsession.LoginName; dbresult = this.Add(newEmployeeDimission); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; PermissionDTO orgin, update_compare; int id = int.Parse(item.Key); orgin = this.GetByID(id); update_compare = (PermissionDTO)orgin.Clone(); base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } //检查登录名是否存在,保证唯一 if (orgin.Name != update_compare.Name) { var existUser = this.GetAll().Where(p => p.Name == orgin.Name).FirstOrDefault(); if (existUser != null) { Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError(); fe.name = "Name"; fe.status = "更新的角色名已经存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } } orgin.Modifier = loginsession.LoginName; orgin.ModifyTime = DateTime.Now; DBResult dbresult; dbresult = base.Update(orgin); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; SupplierDTO updateSupplier, originSupplier; updateSupplier = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault(); originSupplier = (SupplierDTO)updateSupplier.Clone(); base.ConvertDictionaryToObject(updateSupplier, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } if (updateSupplier.Name != originSupplier.Name) { var existSupplier = this.GetAll().Where(p => p.Name == updateSupplier.Name).FirstOrDefault(); if (existSupplier != null) { DtResponse.FieldError fe = new DtResponse.FieldError(); fe.name = "Name"; fe.status = "供应商名称已存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } } DBResult dbresult; dbresult = this.Update(updateSupplier); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
public CoreResponse EditData(string Id, CoreRequest core_request) { try { string pattern = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"; var dbcontext = base.Repository.SlaveUnitOfWork.DbContext; CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; var data = item.Value as Dictionary <string, object>; CompanyQualificationDTO companyQualificationDTO = this.GetByID(Convert.ToInt32(Id)); if (companyQualificationDTO == null) { continue; } if (data.ContainsKey("Remarks")) { companyQualificationDTO.Remarks = data["Remarks"].ToString(); } if (data.ContainsKey("EndDate")) { if (Regex.IsMatch(data["EndDate"].ToString(), pattern)) { companyQualificationDTO.EndDate = DateTime.Parse(data["EndDate"].ToString()); } } if (data.ContainsKey("SafetyLicenseEndTime")) { if (Regex.IsMatch(data["SafetyLicenseEndTime"].ToString(), pattern)) { companyQualificationDTO.SafetyLicenseEndTime = DateTime.Parse(data["SafetyLicenseEndTime"].ToString()); } } companyQualificationDTO.ModifyTime = DateTime.Now; companyQualificationDTO.Modifier = core_request.HttpContext.Session.GetString("User"); this.Update(companyQualificationDTO); } return(core_response); } catch (Exception ex) { return(new CoreResponse(core_request)); } }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > listPair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; EmployeeDTO updateEmployee, originEmployee; updateEmployee = this.GetAll().Where(c => c.Id == Convert.ToInt32(key)).FirstOrDefault(); originEmployee = (EmployeeDTO)updateEmployee.Clone(); base.ConvertDictionaryToObject(updateEmployee, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } if (updateEmployee.Name != originEmployee.Name) { var existEmployee = this.GetAll().Where(p => p.Name == updateEmployee.Name).FirstOrDefault(); if (existEmployee != null) { DtResponse.FieldError fe = new DtResponse.FieldError(); fe.name = "Name"; fe.status = "员工名已经存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } } DBResult dbresult; dbresult = this.Update(updateEmployee); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Remove(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); int[] ids = core_request.DtRequest.Data.Select(s => int.Parse(s.Key)).ToArray(); var userroles = this._IUserRoleService.GetAll().Where(p => ids.Contains(p.RoleId)).ToList(); if (userroles != null && userroles.Count > 0) { this._IUserRoleService.DeleteRangeByEx(false, userroles.ToArray()); } var result = this.DeleteRange(ids); if (result.Code != 0) { core_response.DtResponse.error += result.ErrMsg; } return(core_response); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; SupplierDTO newSupplier = new SupplierDTO(); base.ConvertDictionaryToObject(newSupplier, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } var existSupplier = this.GetAll().Where(supplier => supplier.Name == newSupplier.Name).FirstOrDefault(); if (existSupplier != null) { DtResponse.FieldError fe = new DtResponse.FieldError(); fe.name = "Name"; fe.status = "供应商名称已存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } DBResult dbresult; newSupplier.CreateTime = DateTime.Now; newSupplier.Creator = loginsession.LoginName; dbresult = this.Add(newSupplier); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject <UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; PermissionDTO orgin; orgin = new PermissionDTO(); base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } //登录名要唯一 var existUser = this.GetAll().Where(p => p.Name == orgin.Name).FirstOrDefault(); if (existUser != null) { Core.Infrastructure.DataTables.DtResponse.FieldError fe = new Core.Infrastructure.DataTables.DtResponse.FieldError(); fe.name = "Name"; fe.status = "创建的角色名已经存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } DBResult dbresult; orgin.CreateTime = DateTime.Now; orgin.Creator = loginsession.LoginName; dbresult = this.Add(orgin); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
public async Task <IActionResult> UpdateById(int id, User user) { var testUser = await UserService.GetOne(id); CoreResponse <User> response; if (id != testUser.Id) { response = new CoreResponse <User> { Success = false, Result = null, Message = "user not match" }; return(NotFound(response)); } var savedUser = await UserService.UpdateOne(user); response = new CoreResponse <User> { Success = false, Result = null, Message = "user updated" }; return(Ok(response)); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; CodeMasterDTO newCodemaster = new CodeMasterDTO(); base.ConvertDictionaryToObject(newCodemaster, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } var existCodemaster = this.GetAll() .Where(codemaster => codemaster.CodeId == newCodemaster.CodeId && codemaster.CodeName == newCodemaster.CodeName && codemaster.CodeGroup == newCodemaster.CodeGroup ).FirstOrDefault(); if (existCodemaster != null) { DtResponse.FieldError fe = new DtResponse.FieldError(); fe.name = "CodeName"; fe.status = "该参数名称已经存在"; core_response.DtResponse.fieldErrors.Add(fe); return(core_response); } DBResult dbresult; newCodemaster.CreateTime = DateTime.Now; newCodemaster.Creator = "administrator"; dbresult = this.Add(newCodemaster); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } return(core_response); }
public static BaseResponse GetArticlesCore(BaseRequest request) { if (request == null) { throw new ArgumentException($"{nameof(BaseRequest)} is null"); } CoreRequest coreRequest = RequestHelper.ToCoreRequest(request); if (request.filter != null) { coreRequest.query = new FilterService(request.filter) .FilterCoreRequest(coreRequest.query); } BaseResponse articlesResponse = new BaseResponse(); List <CoreSource> data = new List <CoreSource>(); int previousDataCount; int currentDataCount; string responseJson = string.Empty; int pageSize = coreRequest.pageSize ?? 10; do { string queryJson = JsonConvert.SerializeObject(coreRequest); responseJson = ApiService.ExecuteCoreApiRequest(queryJson); if (responseJson != string.Empty) { CoreResponse coreResponse = ResponseHelper.ToCoreResponse(responseJson); previousDataCount = data.Count; currentDataCount = coreResponse?.data?.Count ?? 0; if (coreResponse != null) { coreResponse.data = coreResponse.data?.Where(x => !string.IsNullOrEmpty(x?._source?.downloadUrl) && !string.IsNullOrEmpty(x?._source?.deleted) && x._source.deleted != "DELETED")?.ToList(); } data.AddRange(coreResponse.data ?? new List <CoreSource>()); data = data?.GroupBy(x => x._source.downloadUrl)?.Select(x => x.First())?.ToList() ?? new List <CoreSource>(); if (request.limit.Value <= data.Count || currentDataCount == 0) { coreResponse.data = currentDataCount == 0 ? data : data.GetRange(0, request.limit.Value); articlesResponse = ResponseHelper.ToBaseResponse(coreResponse); break; } else { coreRequest.page++; coreRequest.pageSize = pageSize * 2; }; } }while (responseJson != string.Empty); articlesResponse.request = request; return(articlesResponse); }
public void Redirect(string url, bool permanent) { CoreResponse.Redirect(url, permanent); End(); }
public void OnBalanceInquiryRetrieved(CoreResponse balanceInquiryResponse) { throw new NotImplementedException(); }
public void OnReversalRetrieved(CoreResponse response) { throw new NotImplementedException(); }
protected override CoreResponse Create(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; UserMenuRoleDTO orgin; orgin = new UserMenuRoleDTO(); base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } if (this.GetAll().Where(t => t.UserId == orgin.UserId).Count() > 0) { core_response.DtResponse.error += "该账号已存在权限数据,无法新增请编辑!"; } else { if (orgin.Contents == null) { core_response.DtResponse.error += "未勾选任何权限无法新增!"; } else { //保存对应用户名 //orgin.UserName = _userService.GetAll().Where(t => t.LoginName == orgin.UserId).Select(t => t.AliasName).FirstOrDefault(); DBResult dbresult; //orgin.CreateTime = DateTime.Now; orgin.Creator = "123"; List <UserMenuRoleDTO> userDataRoleDTOs = new List <UserMenuRoleDTO>(); var validData = orgin.Contents.Where(t => t.ContentId.ToString().Contains("D#")); foreach (var warehouse in validData) { var data = orgin.Clone() as UserMenuRoleDTO; data.Content = warehouse.ContentId.ToString().Replace("D#", ""); userDataRoleDTOs.Add(data); } if (userDataRoleDTOs.Count == 0) { core_response.DtResponse.error += "请选择具体货主部门权限!"; } else { dbresult = this.AddRange(userDataRoleDTOs.ToArray()); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } } } } return(core_response); }
protected override CoreResponse Edit(CoreRequest core_request) { CoreResponse core_response = new CoreResponse(core_request); //UserDTO loginsession = Newtonsoft.Json.JsonConvert.DeserializeObject<UserDTO>(core_request.HttpContext.Session.GetString("User")); foreach (var item in core_request.DtRequest.Data) { string key = item.Key; List <Dictionary <string, object> > list_pair = new List <Dictionary <string, object> >(); var pair = item.Value as Dictionary <string, object>; UserMenuRoleDTO orgin; orgin = new UserMenuRoleDTO(); base.ConvertDictionaryToObject(orgin, pair, core_response.DtResponse.fieldErrors); if (core_response.DtResponse.fieldErrors != null && core_response.DtResponse.fieldErrors.Count > 0) { return(core_response); } if (orgin.Contents == null) { var deleteIds = this.GetAll().Where(t => t.UserId == orgin.UserId).Select(t => t.Id).ToArray(); DBResult dbresult = this.BatchDelete(d => deleteIds.Contains(d.Id)); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } else { DBResult dbresult; //orgin.CreateTime = DateTime.Now; orgin.Creator = "123"; List <UserMenuRoleDTO> userDataRoleDTOs = new List <UserMenuRoleDTO>(); var validData = orgin.Contents.Where(t => t.ContentId.Contains("D#")); foreach (var warehouse in validData) { var data = orgin.Clone() as UserMenuRoleDTO; data.Content = warehouse.ContentId.Replace("D#", ""); userDataRoleDTOs.Add(data); } if (userDataRoleDTOs.Count == 0) { core_response.DtResponse.error += "请选择具体货主部门权限!"; } else { var deleteIds = this.GetAll().Where(t => t.UserId == orgin.UserId).Select(t => t.Id).ToArray(); dbresult = this.BatchDelete(d => deleteIds.Contains(d.Id)); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } else { dbresult = this.AddRange(userDataRoleDTOs.ToArray()); if (dbresult.Code != 0) { core_response.DtResponse.error += dbresult.ErrMsg; } } } } } return(core_response); }