Ejemplo n.º 1
0
        public static ParticipateResult ParticipateInTips(FormCollection col)
        {
            try
            {
                TipsData newTipsData = new TipsData()
                {
                    EntryDate = DateTime.Now,
                    Poäng     = 0,
                    HasPayed  = false,

                    Namn        = col["myname"],
                    PhoneNumber = col["myphonenumber"],
                    Email       = col["myemail"],

                    Finallag1 = col["finalteam1"],
                    Finallag2 = col["finalteam2"],
                    Vinnare   = col["winner"],

                    // - - - - - BusinessLogic_ParticipateInTips.txt - Code area starts - - - - - - -

                    Frankrike_Sydkorea       = GetGameResult(col, "frasyd"),
                    Tyskland_Kina            = GetGameResult(col, "tyskin"),
                    Spanien_Sydafrika        = GetGameResult(col, "spasyd"),
                    Norge_Nigeria            = GetGameResult(col, "nornig"),
                    Australien_Italien       = GetGameResult(col, "ausita"),
                    Brasilien_Jamaica        = GetGameResult(col, "brajam"),
                    England_Skottland        = GetGameResult(col, "engsko"),
                    Argentina_Japan          = GetGameResult(col, "argjap"),
                    Kanada_Kamerun           = GetGameResult(col, "kankam"),
                    NyaZeeland_Nederländerna = GetGameResult(col, "nyaned"),
                    Chile_Sverige            = GetGameResult(col, "chisve"),
                    Usa_Thailand             = GetGameResult(col, "usatha"),
                    Nigeria_Sydkorea         = GetGameResult(col, "nigsyd"),
                    Tyskland_Spanien         = GetGameResult(col, "tysspa"),
                    Frankrike_Norge          = GetGameResult(col, "franor"),
                    Australien_Brasilien     = GetGameResult(col, "ausbra"),
                    Sydafrika_Kina           = GetGameResult(col, "sydkin"),
                    Japan_Skottland          = GetGameResult(col, "japsko"),
                    Jamaica_Italien          = GetGameResult(col, "jamita"),
                    England_Argentina        = GetGameResult(col, "engarg"),
                    Nederländerna_Kamerun    = GetGameResult(col, "nedkam"),
                    Kanada_NyaZeeland        = GetGameResult(col, "kannya"),
                    Sverige_Thailand         = GetGameResult(col, "svetha"),
                    Usa_Chile            = GetGameResult(col, "usachi"),
                    Kina_Spanien         = GetGameResult(col, "kinspa"),
                    Sydafrika_Tyskland   = GetGameResult(col, "sydtys"),
                    Nigeria_Frankrike    = GetGameResult(col, "nigfra"),
                    Sydkorea_Norge       = GetGameResult(col, "sydnor"),
                    Italien_Brasilien    = GetGameResult(col, "itabra"),
                    Jamaica_Australien   = GetGameResult(col, "jamaus"),
                    Japan_England        = GetGameResult(col, "japeng"),
                    Skottland_Argentina  = GetGameResult(col, "skoarg"),
                    Nederländerna_Kanada = GetGameResult(col, "nedkan"),
                    Kamerun_NyaZeeland   = GetGameResult(col, "kamnya"),
                    Sverige_Usa          = GetGameResult(col, "sveusa"),
                    Thailand_Chile       = GetGameResult(col, "thachi"),



                    // - - - - - BusinessLogic_ ParticipateInTips.txt - Code area ends - - - - - - -
                };

                // Save to database
                var saveResultOfTipsData = DataLogic.SaveNewTipsData(newTipsData);

                bool emailSent = false;

                var storageWorker = new StorageLogic();

                if (saveResultOfTipsData.SuccessedSave)
                {
                    // Create PDF
                    var         pdfWorder   = new PdfLogic();
                    PdfDocument pdfDocument = pdfWorder.SaveTipsDatas(newTipsData);

                    #region During development
                    //// During development - Store locally on computer

                    //string filePath = GetFileNameAndPath("", false);
                    //pdfDocument.Save(filePath);

                    //Process.Start(filePath);

                    //return true;
                    #endregion

                    if (pdfDocument != null)
                    {
                        // Store in blob storage
                        string imagePath = storageWorker.SavePDF(pdfDocument, newTipsData.Namn);

                        // Save file path to PDF
                        TipsPathToPDF pathToPdf = new TipsPathToPDF()
                        {
                            PathToPDF       = imagePath,
                            TipsData_SoftFK = saveResultOfTipsData.IdOfTipsdata
                        };

                        var imagePathSaved = DataLogic.SaveNewTipsDataImagePath(pathToPdf);

                        //// Send email
                        //string getEmail = col["getemail"];

                        ////MNTODO Ta bort if vid deploy
                        //if (getEmail.ToLower() == "ja")
                        //{
                        var mailWorker = new MailLogic();
                        emailSent = mailWorker.SendMail(newTipsData.Email, pathToPdf.PathToPDF, col["myname"]);
                        //}
                    }
                }

                //var sendSms = GetRandomValue("SendSms");
                //if (sendSms == "1")
                //{
                //    string message = string.Format("'{0}' har lämnat en tipsrad. Mail skickat: {1}. Mailadress: {2}.", col["myname"], emailSent, col["myemail"]);

                //    storageWorker.SendSms(message);
                //}

                //return new ParticipateResult(true, emailSent, newTipsData.Email);

                return(new ParticipateResult(saveResultOfTipsData.SuccessedSave, emailSent, newTipsData.Email));
            }
            catch (Exception e)
            {
                Log4NetLogic.Log(Log4NetLogic.LogLevel.ERROR, "An error in: ", "ParticipateInTips", e);

                return(new ParticipateResult(false, false, ""));
            }
        }
Ejemplo n.º 2
0
        public static string GetFileFromFileStorage()
        {
            var blobWorker = new StorageLogic();

            return(blobWorker.GetFileFromFileStorage());
        }