Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
     }
 }