Example #1
0
        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 }));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
            }
        }