public async Task <ActionResult <ServiceProvider> > ServiceProviderPost([FromForm] ServiceProvider content) { var files = Request.Form.Files.Any() ? Request.Form.Files : new FormFileCollection(); if (!files.Any()) { files = null; } var name = content.Name; var email = content.Email; var companyName = content.CompanyName; var number = content.Number; var website = content.Website; var message = content.Message; var involvement = content.Involvement; var mail = new ServiceProviderMessage( new [] { "*****@*****.**" }, name, email, number, companyName, website, message, involvement, files ); await _emailSender.SendMailAsync(mail); return(Ok()); }
private void Request_Received(object sender, BasicDeliverEventArgs e) { ServiceProviderMessage message = (ServiceProviderMessage)Newtonsoft.Json.JsonConvert.DeserializeObject <ServiceProviderMessage>( Encoding.UTF8.GetString(e.Body), _configuration.SerializerSettings ); // process event ServiceProviderRequestEvent(this, new ServiceProviderRequestEventArgs(message)); ((EventingBasicConsumer)sender).Model.BasicAck(e.DeliveryTag, false); }
public ServiceProviderRequestEventArgs(ServiceProviderMessage message) { Message = message; }