Пример #1
0
        public void BuyCake(DependencyObject sender, Cake cake, int quantity)
        {
            if (sender != null)
            {
                Window.GetWindow(sender).Close();
            }

            if (cake != null)
            {
                var orderCake = Products.FirstOrDefault(e => e.CakeID == cake.ID);
                if (orderCake != null)
                {
                    orderCake.Quantity += quantity;
                    OCListView.Items.Refresh();
                }
                else
                {
                    OrderCake newOrderCake = new OrderCake()
                    {
                        CakeID = cake.ID, Quantity = quantity
                    };
                    Products.Add(newOrderCake);
                }
                var total = Products.Join(CakeDAO.Cache,
                                          oc => oc.CakeID,
                                          c => c.ID,
                                          (oc, c) => oc.Quantity * c.Price
                                          ).Sum();
                TotalTextBox.Text = total.ToString();
            }
        }
Пример #2
0
        private void RemoveButton_Click(object sender, RoutedEventArgs e)
        {
            Button    button    = sender as Button;
            OrderCake ordercake = button.DataContext as OrderCake;

            if (ordercake != null)
            {
                Products.Remove(ordercake);
            }
        }
        public IActionResult OrderCake(OrderCakeViewModel orderCakeViewModel)
        {
            if (orderCakeViewModel.File != null)
            {
                var path = $"{Environment.CurrentDirectory}\\Images\\{orderCakeViewModel.File.FileName}";
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    orderCakeViewModel.File.CopyTo(stream);
                }
            }

            var orderCare = new OrderCake
            {
                Name              = orderCakeViewModel.Name,
                Surname           = orderCakeViewModel.Surname,
                Phone             = orderCakeViewModel.Phone,
                Email             = orderCakeViewModel.Email,
                PreparedOrderDate = orderCakeViewModel.PreparedOrderDate,
                Comment           = orderCakeViewModel.Comment,
                Date              = DateTime.Now
                                    //ImageUrl = orderCakeViewModel.File
            };

            _orderCakeRepository.Add(orderCare);

            if (ModelState.IsValid)
            {
                try
                {
                    MailMessage message = new MailMessage();
                    message.From = new MailAddress(orderCakeViewModel.Email); //Email which you are getting from form

                    message.To.Add("*****@*****.**");                     //Where mail will be sent

                    message.Body = "Name: " + orderCakeViewModel.Name + orderCakeViewModel.Surname + "\nFrom: " + orderCakeViewModel.Email + "\nPhone: " + orderCakeViewModel.Phone + "\nDate for prepared: " + orderCakeViewModel.PreparedOrderDate + "\nMessage: " + orderCakeViewModel.Comment + "\n" + orderCakeViewModel.File;

                    SmtpClient smtp = new SmtpClient();

                    smtp.Host = "smtp.gmail.com";

                    smtp.Port = 587;

                    smtp.Credentials = new System.Net.NetworkCredential
                                           ("*****@*****.**", "foxvolpe8");

                    smtp.EnableSsl = true;

                    smtp.Send(message);

                    ModelState.Clear();
                    ViewBag.Message = "Thank you for Contacting us ";
                }
                catch (Exception ex)
                {
                    ModelState.Clear();
                    ViewBag.Message = $" Sorry we are facing Problem here {ex.Message}";
                }
            }

            return(RedirectToAction("Index"));
        }
Пример #4
0
 public void Add(OrderCake order)
 {
     _dbSet.Add(order);
     _context.SaveChanges();
 }