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