public string Delete(int id)
        {
            var logger = new FileSystemLogger();
            var notifcation = new EmailSender.EmailSender();
            
            try
            {
                var ordersData = new OrderRepository();

                var customerHasOrders = ordersData.Get(id).Count > 0;

                if (customerHasOrders)
                {
                    return "Unable to delete customer due to existing invoices.";
                }
                
                var customerDb = new CustomerRepository();

                customerDb.Delete(id);

                notifcation.Send("*****@*****.**", "Customer Deleted", string.Format("Customer Deleted : ", id));

                logger.Info("Deleted Customer with Id: {0}",id);

                return "Customer deleted";

            }
            catch (Exception ex)
            {
                logger.Error(ex, "Error Deleting Customer Id: {0}", id);

                return "Unable to delete customer";
            }

        }
Пример #2
0
        static void Main(string[] args)
        {
            List <Person> contactBook = new List <Person>();

            contactBook.Add(new Person("Oleg", "Vysotskiy", "*****@*****.**", "0672200521"));
            contactBook.Add(new Person("Lera", "Vysotska", "*****@*****.**", "0672200521"));
            var email = from em in contactBook select em.Email;

            MailAddress from = new MailAddress("*****@*****.**", "Oleg");

            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);

            smtp.Credentials = new NetworkCredential("vysotskiyod", "19051985");
            smtp.EnableSsl   = true;

            foreach (var i in email)
            {
                ISender sender = new ConsoleSender();
                sender.Send("Some message " + i);

                var         sender2 = new EmailSender.EmailSender();
                MailAddress to      = new MailAddress(i);
                MailMessage m       = new MailMessage(from, to);
                m.Subject = "Тест";

                sender2.SetEmailProviderInfo(m, smtp);
                string wrMess;
                wrMess = Console.ReadLine();
                sender2.Send(wrMess);

                FileWriter.FileWriter fwm = new FileWriter.FileWriter();
                fwm.Send(wrMess);
            }


            Console.ReadLine();
        }