public ApiResult PostUser(User user) { var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Sid).Value; var result = new ApiResult(); if (user == null) { result.Message = MessageUtil.ParamInvalid; } else { if (user.Id == Guid.Empty) { user.Id = Guid.NewGuid(); var strDefault = _settings.Value.DefaultPassword; user.Password = UtilFunc.SHA256(strDefault); _context.AttachAddEntity(user, userId); _context.Users.Add(user); } else { _context.AttachUpdateEntity(user, userId); _context.Users.Update(user); } if (_context.SaveChanges() > 0) { result.Data = user; result.ReturnCode = ApiReturnCode.Succeed; } } return(result); }
public string Test() { try { if (_context != null && _context.Database != null && _context.Database.EnsureCreated()) { if (_context.Users.FirstOrDefault(x => x.UserName == "admin") != null) { return("exist"); } _context.Users.Add(new User { Id = Guid.NewGuid(), UserName = "******", DisplayName = "管理员", Password = UtilFunc.SHA256("123abc"), RoleValue = 1 }); if (_context.SaveChanges() > 0) { return("success"); } else { return("false"); } } else { return("error"); } } catch (Exception ex) { return(ex.Message); } }