public async Task <object> CallService(ISendService service, EnumTipoSendService tipoService, IBaseViewModel model = null) { var result = await service.SendService(model); OperacaoValida(tipoService); return(result); }
private void AddNotificaoPeloTipoServico(EnumTipoSendService tipoService) { if (!_notificador.Value.ContemMensagens()) { switch (tipoService) { case EnumTipoSendService.Adicionar: _notificador.Value.Add("Registro adicionado com sucesso!", EnumTipoMensagem.Sucesso); break; case EnumTipoSendService.Atualizar: _notificador.Value.Add("Registro atualizado com sucesso!", EnumTipoMensagem.Sucesso); break; case EnumTipoSendService.Excluir: _notificador.Value.Add("Registro removido com sucesso!", EnumTipoMensagem.Sucesso); break; default: break; } } }
public bool OperacaoValida(EnumTipoSendService tipoService) { AddNotificaoPeloTipoServico(tipoService); if (_notificador.Value.ContemMensagens()) { var mensagem = _notificador.Value.Mensagens().FirstOrDefault(); switch (mensagem.Tipo) { case EnumTipoMensagem.Erro: _toastService.ShowError(mensagem?.Mensagem, "Ocorreu um erro!"); break; case EnumTipoMensagem.Warning: _toastService.ShowWarning(mensagem?.Mensagem, "Atenção!"); break; case EnumTipoMensagem.Sucesso: _toastService.ShowSuccess(mensagem?.Mensagem, "Sucesso!"); break; default: break; } } _notificador.Value.Limpar(); return(_notificador.Value.IsValido()); }