Ejemplo n.º 1
0
        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 }));
            }
        }
Ejemplo n.º 2
0
        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 }));
            }
        }