public HttpResponseMessage SendEmail(EmailDTO postData) { try { DotNetNuke.Services.Mail.Mail.SendEmail(PortalSettings.Email, postData.To, postData.Subject, postData.Body); return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); } catch (Exception ex) { Logger.Error(ex); return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } }
public HttpResponseMessage SendOfflineMessageEmail(EmailDTO postData) { try { var agents = DepartmentAgentManager.Instance.GetDepartmentAgents(postData.DepartmentID); foreach (var agent in agents) { var user = UserController.GetUserById(PortalSettings.PortalId, agent.UserID); if (user != null) Mail.SendEmail(PortalSettings.Email, user.Email, postData.Subject, postData.Body); } if (agents == null || !agents.Any()) Mail.SendEmail(PortalSettings.Email, PortalSettings.Email, postData.Subject, postData.Body); return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); } catch (Exception ex) { Logger.Error(ex); return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } }