Exemplo n.º 1
0
        /// <summary>
        /// Envia uma notificação de aceitação ou negação da carona
        /// </summary>
        /// <param name="userID">ID do usuário que solicita a carona</param>
        /// <param name="driverName">Nome do motorista</param>
        /// <param name="accepted">Controla se é uma mensagem de que o motorista aceitou ou cancelou a carona</param>
        public static void AddRideRequestNotification(Guid userID, string driverName, bool accepted)
        {
            DBConfigurations database = new DBConfigurations();
            string           text     = "";

            if (accepted)
            {
                text = driverName + " aceitou sua solicitação de carona.";
            }
            else
            {
                text = driverName + " rejeitou sua solicitação de carona.";
            }

            Notifications not = new Notifications
            {
                ID     = Guid.NewGuid(),
                UserID = userID,
                Text   = text,
                New    = true
            };

            NotificationsManager.SendEmailNotification(userID, text);
            database.Notifications.Add(not);
            database.SaveChanges();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Envia mensagem para o motorista que determinado usuário cancelou sua carona
        /// </summary>
        /// <param name="userName">Nome do usuário que cancelou</param>
        /// <param name="ridePlace">Nome do destino do cancelamento</param>
        /// <param name="driverID">ID do motorista</param>
        public static void AddUserCancelRideNotification(string userName, string ridePlace, Guid driverID)
        {
            DBConfigurations database = new DBConfigurations();
            Notifications    not      = new Notifications
            {
                ID     = Guid.NewGuid(),
                UserID = driverID,
                Text   = userName + " cancelou sua presença na carona para " + ridePlace,
                New    = true
            };

            NotificationsManager.SendEmailNotification(driverID, userName + " cancelou sua presença na carona para " + ridePlace);
            database.Notifications.Add(not);
            database.SaveChanges();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Insere uma nova notificação de que algum contato aceitou a solicitação de amizade para determinado usuário
        /// </summary>
        /// <param name="userID">Usuário que vai receber a notificação</param>
        /// <param name="acceptedFriend">Nome do usuário que aceitou a amizade</param>
        public static void AddFriendAcceptedNotification(Guid userID, string acceptedFriend)
        {
            DBConfigurations database = new DBConfigurations();
            Notifications    not      = new Notifications
            {
                ID     = Guid.NewGuid(),
                UserID = userID,
                Text   = acceptedFriend + EnumUtils.ValueOf(NotificationsEnum.FriendAccepted),
                New    = true
            };

            NotificationsManager.SendEmailNotification(userID, acceptedFriend + EnumUtils.ValueOf(NotificationsEnum.FriendAccepted));
            database.Notifications.Add(not);
            database.SaveChanges();
        }