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"));
        }