public async Task <ActionResult> RegisterUser(User user)
        {
            try
            {
                if (user == null)
                {
                    logger.LogDebug($"Response <{nameof(BadRequest)}>, given user is null");
                    return(BadRequest("User not specified"));
                }

                var userExist = await userDataModel.GetUser(user.Username).ConfigureAwait(true);

                if (userExist == null)
                {
                    user.Password = user.Password.ToSha256();
                    await userDataModel.InsertUser(user).ConfigureAwait(true);

                    logger.LogDebug($"Response <{nameof(Ok)}>, User with username <{user.Username}> created");
                    return(Ok("User created"));
                }

                logger.LogDebug($"Response <{nameof(Conflict)}>>, User with username <{user.Username}> already exists");
                return(Conflict("User already exist"));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, GetType().Name);
                throw;
            }
        }
예제 #2
0
 public async Task Seed()
 {
     // Add all the predefined profiles using the predefined password
     foreach (var profile in PredefinedData.Profiles)
     {
         await _userManager.InsertUser(profile);
     }
 }