Exemplo n.º 1
0
        public async Task <List <NotificationResultEN> > SendDepositConfirmation(int pUserID, string pUserEmail, string pFirstname, string pTitle, string pContent)
        {
            List <NotificationResultEN> camapignResult = new List <NotificationResultEN>();

            try
            {
                CampaignEN userCampaign = new CampaignEN();
                userCampaign.Active              = true;
                userCampaign.Title               = "Depósito Aplicado";
                userCampaign.NotificationTitle   = pTitle;
                userCampaign.NotificationMessage = String.Format("Hola {0}. {1}", pFirstname, pContent);
                userCampaign.Read    = false;
                userCampaign.RegDate = DateTime.Now;

                int campaignID = campaignDAL.InsertCampaign(userCampaign);

                if (campaignID > 0)
                {
                    int insertResult = campaignDAL.InsertNotificationByUser(campaignID, pUserID);

                    if (insertResult > 0)
                    {
                        //Pushes notification
                        camapignResult = await handler.HandleDepositContent(userCampaign, pUserEmail, pFirstname, pContent);
                    }
                }
            }
            catch (Exception ex)
            {
                camapignResult = null;
                Console.WriteLine(ex.InnerException);
                EventViewerLoggerBL.LogError("SendDepositConfirmation " + ex.Message);
            }

            return(camapignResult);
        }