public async Task <Response> SendEmail(string receiverEmail, string receiverName, string qrCode, DefinitionConstants.EmailTemplates template)
        {
            var message = ConstructMessage(receiverEmail, receiverName, qrCode, template);

            await _sendGridBroker.SendEmail(message);

            return(new Response(true, HttpStatusCode.OK));
        }
        public async Task <bool> Send(string to, string template, string[] replacements)
        {
            //Get Predefined email content from a json file
            var emailContent = JsonFileReader.ReadFile <List <EmailContent> >("EmailContent");
            var emailDetails = emailContent.Find(content => content.Template == template);

            var message = emailDetails.Message;

            if (replacements?.Length > 0)
            {
                message = string.Format(emailDetails.Message, replacements);
            }

            //Sends the email using the SendGrid client
            var response = await _sendGridBroker.SendEmail(new EmailAddress(to), new EmailAddress(emailDetails.From), message, emailDetails.Subject);

            return(response);
        }