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(); } }
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")); }
public void Add(OrderCake order) { _dbSet.Add(order); _context.SaveChanges(); }