private static void SendMessage(ConnectionFactory factory, Comunicare model) { using (var connection = factory.CreateConnection()) using (var channel = connection.CreateModel()) { channel.QueueDeclare(queue: "test", durable: false, exclusive: false, autoDelete: false, arguments: null); var json = JsonConvert.SerializeObject(model); var body = Encoding.UTF8.GetBytes(json); channel.BasicPublish(exchange: "", routingKey: "test", basicProperties: null, body: body); } }
public ActionResult Create(Rezervare rezervare) { try { var factory = new ConnectionFactory() { Uri = new Uri("amqp://*****:*****@golden-kangaroo.rmq.cloudamqp.com/lpoqlqsc"), UserName = "******", Password = "******", }; var model = new Comunicare() { Mesaj = "Rezervare noua" }; SendMessage(factory, model); double pret = 0; rezervare.IdUnic = Guid.NewGuid(); if (rezervare.murdarie.Equals(stareMasina.foarte_murdara)) { pret = pret + 30; } else if (rezervare.murdarie.Equals(stareMasina.murdara)) { pret = pret + 20; } else if (rezervare.murdarie.Equals(stareMasina.relativ_curata)) { pret = pret + 15; } if (rezervare.optiune1.Equals(optiuni.ceara) || rezervare.optiune2.Equals(optiuni.ceara) || rezervare.optiune3.Equals(optiuni.ceara) || rezervare.optiune4.Equals(optiuni.ceara)) { pret = pret + 5; } if (rezervare.optiune1.Equals(optiuni.portbagaj) || rezervare.optiune2.Equals(optiuni.portbagaj) || rezervare.optiune3.Equals(optiuni.portbagaj) || rezervare.optiune4.Equals(optiuni.portbagaj)) { pret = pret + 10; } if (rezervare.optiune1.Equals(optiuni.exterior) || rezervare.optiune2.Equals(optiuni.exterior) || rezervare.optiune3.Equals(optiuni.exterior) || rezervare.optiune4.Equals(optiuni.exterior)) { pret = pret + 10; } if (rezervare.optiune1.Equals(optiuni.interior) || rezervare.optiune2.Equals(optiuni.interior) || rezervare.optiune3.Equals(optiuni.interior) || rezervare.optiune4.Equals(optiuni.interior)) { pret = pret + 10; } rezervare.total = pret; rezervareRepository.CreareRezervare(rezervare); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }