public async Task <JsonResult> Data_Save([FromBody] Data_Record entity) { try { var usrm = _userManager; var usr = await usrm.FindByIdAsync(entity.Id.ToString()); var roles1 = await usrm.GetRolesAsync(usr); var roles2 = entity.Roles .Where(x => x.IsEnable) .Select(x => x.Name) .ToList() ; var rolem = _roleManager; //新增 await usrm.AddToRolesAsync(usr, roles2.Except(roles1).ToArray()); //移除 await usrm.RemoveFromRolesAsync(usr, roles1.Except(roles2).ToArray()); usr.EX_Name = entity.EX_Name; //usr.DeptId = entity.DeptId; usr.PhoneNumber = entity.PhoneNumber; usr.Remark = entity.Remark; await usrm.UpdateAsync(usr); return(this.Data_Get(entity.Id)); } catch (Exception ex) { return(Json(new { Result = "NG", Message = ex.Message })); } }
public JsonResult Data_Get(string Id) { try { //檢查檔名沒有被附加路徑 var file1 = Path.GetFileName(Id); if (file1 != Id) { return(Json(new { Result = "NG", Message = $"{Id} Not Exists." })); } var file = Path.Combine(_env.ContentRootPath, "log", Id); var finfo = new FileInfo(file); var record = new Data_Record { Id = finfo.Name, Name = finfo.Name, LastWriteTime = finfo.LastWriteTime, //Length = blob.Properties.Length, LengthK = (float)Math.Round(finfo.Length / 1024f, 1), LengthM = (float)Math.Round(finfo.Length / 1048576f, 1), }; //less or equ than 1m auto load content if ((int)finfo.Length <= 1048576) { var txt = System.IO.File.ReadAllText(file); record.Content = txt; } return(Json(new { Result = "OK", Message = "Success", Record = record })); } catch (Exception ex) { return(Json(new { Result = "NG", Message = ex.Message })); } }