Exemplo n.º 1
0
        /// <summary>
        /// Wysyla wiadomosc email, aby powitac nowego dostawce.
        /// </summary>
        /// <param name="wiadomosc"></param>
        /// <returns></returns>
        public string WyslijEmailWitamy(string wiadomosc)
        {
            var emailService  = new EmailSevice();
            var temat         = ("Witaj " + this.NazwaFirmy).Trim();
            var potwierdzenie = emailService.WyslijWiadomosc(temat, wiadomosc, this.Email);

            return(potwierdzenie);
        }
Exemplo n.º 2
0
        public string PowiedzWitaj()
        {
            //var dostawca = new Dostawca();
            //dostawca.WyslijEmailWitamy("Wiadomosc z produktu");

            var emailServices = new EmailSevice();
            var potwierdzenie = emailServices.WyslijWiadomosc("Nowy produkt", this.NazwaProduktu, "*****@*****.**");

            var wynik = Logowanie("Powiadziano Witaj");


            return("Witaj " + NazwaProduktu + " (" + ProduktId + "): " + Opis
                   + " Dostępny od : " + DataDostepnosci?.ToShortDateString());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Wysyła zamówienie na produkt do dostawcy
        /// </summary>
        /// <param name="produkt">Produkt do zamówienia.</param>
        /// <param name="ilosc">Ilość produktu do zamówienia.</param>
        /// <param name="data">Data dostawy zamówienia</param>
        /// <param name="instrukcje">Instrukcje dostawy.</param>
        /// <returns></returns>
        public WynikOperacji ZlozZamowienie(Produkt produkt, int ilosc, DateTimeOffset?data = null, string instrukcje = "Standartowa dostawa")
        {
            if (produkt == null)
            {
                throw new ArgumentNullException(nameof(produkt));
            }
            if (ilosc <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(ilosc));
            }
            if (data <= DateTimeOffset.Now)
            {
                throw new ArgumentOutOfRangeException(nameof(data));
            }

            var sukces = false;

            var tekstZamowieniaBuilder = new StringBuilder("Zamowienie z DevHobby.pl" + Environment.NewLine +
                                                           "Produkt: " + produkt.KodProduktu + Environment.NewLine +
                                                           "Ilość: " + ilosc);

            if (data.HasValue)
            {
                tekstZamowieniaBuilder.Append(Environment.NewLine + "Data dostawy: " + data.Value.ToString("d"));
            }

            if (!String.IsNullOrWhiteSpace(instrukcje))
            {
                tekstZamowieniaBuilder.Append(Environment.NewLine + "Instrukcje: " + instrukcje);
            }

            var tekstZamowienia = tekstZamowieniaBuilder.ToString();

            var emailService  = new EmailSevice();
            var potwierdzenie = emailService.WyslijWiadomosc("Nowe zamówienie", tekstZamowienia, this.Email);

            if (potwierdzenie.StartsWith("Wiadomość wysłana: "))
            {
                sukces = true;
            }

            var wynikOperacji = new WynikOperacji(sukces, tekstZamowienia);

            return(wynikOperacji);
        }