/// <summary> /// Cria, no banco de dados, um novo usuário /// </summary> /// <param name="usuario">Usuário que será criado</param> /// <param name="novaSenha">Senha gerada para o novo usuário</param> /// <returns>Retorna o usuário criado</returns> public static Usuario CriaUsuario(Usuario usuario, string novaSenha) { UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio(); NotificacaoRepositorio notificacaoRepositorio = new NotificacaoRepositorio(); ControleNotificacao controle; usuario.Senha = Autenticacao.ObtemSHA1Hash(novaSenha); try { usuarioRepositorio.Cria(usuario); controle = new ControleNotificacao() { IdUsuario = usuario.Id.Value, UltimaNotificacao = notificacaoRepositorio.ObtemUltimaNotificacaoArmazenada() }; notificacaoRepositorio.Cria(controle); return(usuario); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(null); } }
/// <summary> /// Atualiza, no banco de dados, as configurações de notificação do usuário /// </summary> /// <param name="controleNotificacao">Objeto controle de notificação que será atualizado</param> /// <returns>Indica se a atualização foi bem sucedida</returns> public static bool AtualizaControleNotificacao(ControleNotificacao controleNotificacao) { NotificacaoRepositorio notificacaoRepositorio = new NotificacaoRepositorio(); try { notificacaoRepositorio.Atualiza(controleNotificacao); return(true); } catch (Exception ex) { Log.Info(ex.InnerException == null ? ex.Message : ex.InnerException.ToString()); return(false); } }
/// <summary> /// Carrega, do banco de dados, as configurações de notificação para o usuário especificado /// </summary> /// <param name="idUsuario">Identificador do usuário</param> /// <returns>Configuração das notificações</returns> public static ControleNotificacao CarregaControleNotificacao(int idUsuario) { NotificacaoRepositorio notificacaoRepositorio = new NotificacaoRepositorio(); return(notificacaoRepositorio.Obtem(idUsuario)); }