/// <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(); }
/// <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(); }
/// <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(); }