public async Task <IActionResult> Cadastro([FromBody] CadastroFielViewModel cadastroFielViewModel) { await _fielAppService.CadastroFiel(cadastroFielViewModel); if (_domainNotificationHandler.TemNotificacao()) { var erros = _domainNotificationHandler.ListaErros(); _domainNotificationHandler.LimparNotification(); return(BadRequest(erros)); } return(CreatedAtAction(nameof(Cadastro), new { Login = cadastroFielViewModel.Login })); }
public async Task <bool> CadastroFiel(CadastroFielViewModel cadastroFielViewModel) { if (cadastroFielViewModel.EhValido()) { var fiel = _mapper.Map <FielViewModel>(cadastroFielViewModel); await _cadastroService.CadastroFiel(fiel); return(await _fielIunitOfWork.Commit()); } return(true); }
public async Task CadastroFiel(CadastroFielViewModel cadastroFielViewModel) { if (cadastroFielViewModel.EhValido()) { var fiel = _mapper.Map <FielViewModel>(cadastroFielViewModel); await _cadastroService.CadastroFiel(fiel); if (await _fielIunitOfWork.Commit()) { var cadastroEvent = new FielCadastradoEvent(cadastroFielViewModel.Email, cadastroFielViewModel.Telefone, cadastroFielViewModel.NomeFiel); await _mediatrHandler.PublicarEvento <FielCadastradoEvent>(cadastroEvent); } } foreach (var erro in cadastroFielViewModel.Erros()) { DomainNotificationHandler.AddNotification(new DomainNotification(erro.PropertyName, erro.ErrorMessage)); } }