public async Task SendEmailToOfficerForPaymentAsync(cor_paymentterms phase, purch_plpo lpo) { var userid = _accessor.HttpContext.User?.FindFirst(q => q.Type == "userId")?.Value; var user = await _userManager.FindByIdAsync(userid); if (user != null) { EmailMessageObj em = new EmailMessageObj { ToAddresses = new List <EmailAddressObj>(), FromAddresses = new List <EmailAddressObj>() }; var supplier = _dataContext.cor_supplier.FirstOrDefault(q => q.Email == user.Email); var path = $"#/purchases-and-supplier/lpo?id={phase.LPOId}"; var path2 = $"{_uRIs.MainClient}/{path}"; em.Subject = $"Payment Request"; em.Content = $"Supplier with supplier number {supplier.SupplierNumber} <br> is requesting for payment for " + $"the supply of {lpo.Description} <br> on Phase '{phase.Phase}'" + $" with project status of '{ Convert.ToString((JobProgressStatus)phase.Status)} '" + $"<br> Please click <a href='{path2}'> here </a> to see details of Payment"; var frm = new EmailAddressObj { Address = supplier.Email, Name = supplier.Name, }; em.FromAddresses.Add(frm); em.ActivitIds = new List <int>(); em.ActivitIds.Add(14); em.SendIt = true; em.SaveIt = false; em.Template = (int)EmailTemplate.Advert; await _serverRequest.SendSpecificMessageAsync(em); } }