Ejemplo n.º 1
0
        public IActionResult Vehicle(int vehicleId)
        {
            // If you havent clicked into a vehicle, get the vehicle Id from TempData
            if (vehicleId == 0)
            {
                vehicleId = (int)TempData["vehicleId"];
            }

            // Get the vehicle with the vehicle Id you clicked on
            var vehicle = vehicleRepo.Vehicles.FirstOrDefault(x => x.Id.Equals(vehicleId));

            var allVehicles = vehicleRepo.Vehicles;

            List <Vehicle> relatedVehicles = new List <Vehicle>();

            foreach (var v in allVehicles)
            {
                if (v.Brand == vehicle.Brand && v.Price >= vehicle.Price && v.Id != vehicle.Id)
                {
                    relatedVehicles.Add(v);
                }
                ;
            }

            var vm = new VehicleForSaleViewModel
            {
                Vehicle        = vehicle,
                ListOfVehicles = relatedVehicles
            };

            return(View(vm));
        }
Ejemplo n.º 2
0
        public IActionResult SendMail(VehicleForSaleViewModel vehicleForSaleViewModel, int vehicleId)
        {
            // Mail client
            var smtpClient = new SmtpClient
            {
                Host = "localhost",
                Port = 25,
                UseDefaultCredentials = true
            };

            // Can't have swedish letters in the email
            var vm = vehicleForSaleViewModel;

            if (vm.CurrentOffice == "Jönköping")
            {
                vm.CurrentOffice = "jonkoping";
            }
            else if (vm.CurrentOffice == "Värnamo" || vm.CurrentOffice == "Varnamö")
            {
                vm.CurrentOffice = "varnamo";
            }
            else if (vm.CurrentOffice == "Göteborg")
            {
                vm.CurrentOffice = "goteborg";
            }


            // The actual message
            var message = new MailMessage($"{vm.CurrentOffice}@bolindersbil.se", $"{ vm.Email }")
            {
                Body = $"Någon har skickat dig en länk till en {vm.Brand} {vm.Model} {vm.ModelDescription} {vm.Year} <br />" +
                       $"För att se mer <a href='{vm.Link}'>klicka här</a>",
                Subject    = "Bolinders bil",
                IsBodyHtml = true
            };

            // Send the message
            smtpClient.Send(message);

            var vehicle = vehicleRepo.Vehicles.FirstOrDefault(x => x.Id.Equals(vehicleId));

            // Sends the vehicle Id to tempdata to later resend you to the vehicle you visited
            TempData["vehicleId"] = vehicle.Id;

            // Return to vehicle
            return(RedirectToAction("Vehicle", "Vehicle"));
        }