Skip to content

Commit

Permalink
Add email to support requests.
Browse files Browse the repository at this point in the history
  • Loading branch information
bitbound committed Apr 20, 2021
1 parent 05f8424 commit 2bb3de6
Showing 1 changed file with 23 additions and 11 deletions.
34 changes: 23 additions & 11 deletions Server/Pages/GetSupport.cshtml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@ namespace Remotely.Server.Pages
{
public class GetSupportModel : PageModel
{
public GetSupportModel(IDataService dataService)
private readonly IDataService _dataService;
private readonly IEmailSenderEx _emailSender;

public GetSupportModel(IDataService dataService, IEmailSenderEx emailSender)
{
DataService = dataService;
_dataService = dataService;
_emailSender = emailSender;
}


private IDataService DataService { get; }

[TempData]
public string StatusMessage { get; set; }

Expand All @@ -34,14 +35,25 @@ public async Task<IActionResult> OnPost(string deviceID)
return Page();
}

var orgID = DataService.GetDevice(deviceID)?.OrganizationID;
var orgID = _dataService.GetDevice(deviceID)?.OrganizationID;

var alertMessage = $"{Input.Name} is requesting support. " +
$"Email: {Input.Email}. " +
$"Phone: {Input.Phone}. " +
$"Chat OK: {Input.ChatResponseOk}.";
var alertParts = new string[]
{
$"{Input.Name} is requesting support.",
$"Email: {Input.Email}.",
$"Phone: {Input.Phone}.",
$"Chat OK: {Input.ChatResponseOk}."
};

await DataService.AddAlert(deviceID, orgID, alertMessage);
var alertMessage = string.Join(" ", alertParts);
await _dataService.AddAlert(deviceID, orgID, alertMessage);

var orgUsers = _dataService.GetAllUsersInOrganization(orgID);
var emailMessage = string.Join("<br />", alertParts);
foreach (var user in orgUsers)
{
await _emailSender.SendEmailAsync(user.Email, "Support Request", emailMessage);
}

StatusMessage = "We got it! Someone will contact you soon.";

Expand Down

0 comments on commit 2bb3de6

Please sign in to comment.