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"); }); } }