示例#1
0
        public async Task <IdentityResult> RegisterUser(UserToPost userToPost)
        {
            var user = new User()
            {
                UserName = userToPost.UserName,
                Email    = userToPost.Email,
                FullName = userToPost.FullName
            };

            var response = await _userManager.CreateAsync(user, userToPost.Password);

            return(response);
        }
        public override PostedItem Post()
        {
               Photo postedPhoto = new Photo();

               try
               {
                   UserToPost.PostPhoto(PhotoPath);
               }
               catch (Exception) 
               { 
               }

               return postedPhoto;
        }
        public override PostedItem Post()
        {
            StatusProxy postedStatus = new StatusProxy();

            postedStatus.CreatedTime = DateTime.Now;


            try
            {
                UserToPost.PostStatus(StatusText);
            }
            catch (Exception)
            {
            }

            return(postedStatus);
        }
        public void Adduser()
        {
            //FileStream fileStream = new FileStream(@"d:\nicolas.jpg", FileMode.Open);
            FileStream fileStream = new FileStream(@"d:\nicolas.jpg", FileMode.Open);
            var        i          = 0;

            using (HttpClient client = new HttpClient()) {
                while (true)
                {
                    UserToPost user = new UserToPost()
                    {
                        RequesterId = Guid.NewGuid(),
                        Face        = ReadToEnd(fileStream)
                    };
                    var content = new StringContent(JsonConvert.SerializeObject(user),
                                                    Encoding.UTF8, "application/json");
                    client.PostAsync(new Uri("https://geekburguerusers.azurewebsites.net/api/users"), content);
                    Console.WriteLine(i++);
                }
            };
        }
        private async Task AddUserAsync(UserToPost userToPost)
        {
            var  face   = userToPost.Face;
            var  policy = GetPolicy();
            Guid?id     = policy.ExecuteAsync(async() => _facialService.GetFaceId(userToPost.Face)).Result;

            //Guid? id = _facialService.GetFaceId(face);

            if (id != null)
            {
                var user = _usersRepository.GetUserById(id);
                if (user == null)
                {
                    user = new User()
                    {
                        Id = id, Face = face, Restricoes = null
                    };

                    await policy.ExecuteAsync(async() =>
                    {
                        _usersRepository.Add(user);
                        _usersRepository.Save();
                    });

                    _logService.SendMessagesAsync($"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day} {DateTime.Now.Hour} {DateTime.Now.Minute} USER - usuário '{user.Id}' criado com sucesso!");
                    //return Created("users/" + user.Id, user);
                }
                else
                {
                    await policy.ExecuteAsync(async() => _usersRepository.SendMessage(true));
                }
            }
            else
            {
                //"Esta imagem não contem uma face"
                await policy.ExecuteAsync(async() => _logService.SendMessagesAsync($"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day} {DateTime.Now.Hour} {DateTime.Now.Minute} USER - Esta imagem não contem uma face"));
            }
        }
示例#6
0
        public async Task <IActionResult> RegisterUser([FromBody] UserToPost userToPost)
        {
            var result = await _authService.RegisterUser(userToPost);

            return(Ok(result));
        }
 public IActionResult Post([FromBody] UserToPost userPost)
 {
     AddUserAsync(userPost);
     return(Ok("Processando"));
 }