Ejemplo n.º 1
0
        public IActionResult Vehicle(int vehicleId)
        {
            var vehicle = vehicleRepo.Vehicles.FirstOrDefault(x => x.Id.Equals(vehicleId));

            if (vehicle == null)
            {
                return(NotFound());
            }
            var relatedVehicles = vehicleRepo.Vehicles.Where(x => x.BrandId.Equals(vehicle.BrandId)).Where(x => x.Price > vehicle.Price).Take(4);
            var vm = new SingleVehicleViewModel
            {
                Vehicle         = vehicle,
                RelatedVehicles = relatedVehicles
            };

            return(View(vm));
        }
Ejemplo n.º 2
0
        public IActionResult SendLink(SingleVehicleViewModel model)
        {
            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("*****@*****.**"));
            message.To.Add(new MailboxAddress(model.SendMail));
            message.Subject = "Här kommer din drömbil från BolindersBil";
            message.Body    = new TextPart("html")
            {
                Text = "<h2><strong>Klicka på länken för att se fordonet</strong></h2>" + "<br>" +
                       $"<a href='{model.Url}' target='_blank'>{model.Url}</a>"
            };

            using (var client = new MailKit.Net.Smtp.SmtpClient())
            {
                client.Connect(_appSettings.FormSmtpServer, _appSettings.FormPort);
                client.Authenticate(_appSettings.FormUserName, _appSettings.FormPassWord);
                client.Send(message);
                client.Disconnect(true);
            }
            ModelState.Clear();
            return(Redirect(model.Url));
        }