public IActionResult Index() { var orderCakes = _orderCakeRepository.GetAll(); var orderCakeViewModels = new List <OrderCakeViewModel>(); foreach (var orderCake in orderCakes) { var orderCakeViewModel = new OrderCakeViewModel { Id = orderCake.Id, Name = orderCake.Name, Surname = orderCake.Surname, Phone = orderCake.Phone, Email = orderCake.Email, PreparedOrderDate = orderCake.PreparedOrderDate, Comment = orderCake.Comment, Date = orderCake.Date }; orderCakeViewModels.Add(orderCakeViewModel); } return(View("OrderList", orderCakeViewModels)); }
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")); }