public async Task <IActionResult> Post([FromBody] UserRestrictionsToPost foodRestrictions)
 {
     if (ModelState.IsValid)
     {
         GravarRestricoes(foodRestrictions);
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
        private async void GravarRestricoes(UserRestrictionsToPost foodRestrictions)
        {
            var policy = GetPolicy();
            var user   = _usersRepository.GetUserById(foodRestrictions.UserId);

            if (user == null)
            {
                await policy.ExecuteAsync(async() => _logService.SendMessagesAsync($"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day} {DateTime.Now.Hour} {DateTime.Now.Minute} - usuário não existe"));

                return;
            }

            var restricoes = "";

            foreach (var item in foodRestrictions.Restrictions)
            {
                restricoes += String.Concat(item, ",");
            }

            restricoes += ".";
            restricoes  = restricoes.Replace(",.", "");

            user.Others     = foodRestrictions.Others;
            user.Restricoes = restricoes;

            if (_usersRepository.UpdateRestricoes(user))
            {
                await policy.ExecuteAsync(async() =>
                {
                    _usersRepository.Save();
                    _logService.SendMessagesAsync($"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day} {DateTime.Now.Hour} {DateTime.Now.Minute} RESTRIÇÕES - usuário '{user.Id}' gerado restrições com sucesso!");
                });
            }
            else
            {
                await policy.ExecuteAsync(async() =>
                {
                    _logService.SendMessagesAsync($"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day} {DateTime.Now.Hour} {DateTime.Now.Minute} RESTRIÇÕES - usuário '{user.Id}' não localizado");
                });
            }
        }