/// <summary> /// Tickets the email alert. /// </summary> /// <param name="presenter">The presenter.</param> /// <param name="frequencyId">The frequency identifier.</param> /// <returns>send email for daily, weekely and monthly basis</returns> public ActionResult TicketEmailAlert(TeamDashboardPresenter presenter, string frequencyId) { TicketSettingDetail ticketSettingDetail = new TicketSettingDetail(); ticketSettingDetail.EmailFrequency = Convert.ToInt32(frequencyId, CultureInfo.CurrentCulture); this.ticketService.UpdateTicketSettings(Convert.ToInt32(SessionData.Instance.UserInfo.Developer.DeveloperID, CultureInfo.CurrentCulture), ticketSettingDetail); var getTicketSetting = this.ticketService.RetrieveTicketSettings(Convert.ToString(SessionData.Instance.UserInfo.Developer.DeveloperID)); SessionData.Instance.SetEmailFrequency = Convert.ToInt32(getTicketSetting.EmailFrequency, CultureInfo.CurrentCulture); return this.Json(getTicketSetting); }
/// <summary> /// Maps the ticket settings. /// </summary> /// <param name="ticketSettings">The ticket settings.</param> /// <returns>returns ticket settings</returns> private static TicketSettingDetail MapTicketSettings(TicketSettings ticketSettings) { var ticketSettingsDetail = new TicketSettingDetail(); if (ticketSettings != null) { ticketSettingsDetail.EmailFrequency = ticketSettings.EmailFrequency; } return ticketSettingsDetail; }
/// <summary> /// Updates the ticket settings. /// </summary> /// <param name="userId">The user id.</param> /// <param name="ticketSettings">The ticket settings.</param> public void UpdateTicketSettings(int userId, TicketSettingDetail ticketSettings) { this.ticketRepository.UpdateTicketSettings(userId, SerializeExtensions.XmlSerializerMethod(ticketSettings)); }