/// <summary> /// Converts to the domain object. /// </summary> /// <param name="paymentReminders">The payment reminders.</param> /// <returns></returns> public static ReminderListModel ToDomainObject(this IList <PaymentReminderContract> paymentReminders) { var toReturn = new ReminderListModel(); foreach (var paymentReminderContract in paymentReminders) { toReturn.Reminders.Add(paymentReminderContract.ToDomainObject()); } return(toReturn); }
/// <summary> /// Gets the reminders. /// </summary> /// <param name="memberId">The member id.</param> /// <returns></returns> /// <exception cref="ReminderOperationException">Web Reminder Service - ASA.Web.Services.ReminderService.ReminderAdapter.GetReminders()</exception> public ReminderListModel GetReminders(int memberId) { var rList = new ReminderListModel(); try { rList = SaltServiceAgent.GetUserPaymentReminders(memberId).ToDomainObject(); } catch (Exception ex) { _log.Error("ASA.Web.Services.ReminderService.ReminderAdapter.GetReminders(): Exception =>" + ex.ToString()); throw new ReminderOperationException("Web Reminder Service - ASA.Web.Services.ReminderService.ReminderAdapter.GetReminders()", ex); } return(rList); }
public static bool ValidateInputReminderList(ReminderListModel rList) { bool bValid = false; if (rList != null && rList.Reminders != null) { bValid = true; foreach (ReminderModel reminder in rList.Reminders) { bValid &= reminder.IsValid(); if (!bValid) { break; } } } return(bValid); }
/// <summary> /// Saves the reminders. /// </summary> /// <param name="rList">The r list.</param> /// <returns></returns> /// <exception cref="ReminderOperationException">Web Reminder Service - ASA.Web.Services.ReminderService.ReminderAdapter.SaveReminders()</exception> public ResultCodeModel SaveReminders(ReminderListModel rList) { var toReturn = new ResultCodeModel(1); try { var memberAdapter = new AsaMemberAdapter(); int memberId = memberAdapter.GetMemberIdFromContext(); foreach (var r in rList.Reminders) { r.MemberId = memberId; } rList.Reminders = rList.Reminders.Where(r => r.IsActive).ToList(); var result = SaltServiceAgent.SaveUserPaymentReminders(memberId, rList.ToDataContract()); switch (result) { case RemindersUpdateStatus.Failure: toReturn.ResultCode = 0; break; case RemindersUpdateStatus.Success: toReturn.ResultCode = 1; break; case RemindersUpdateStatus.PartialSuccess: toReturn.ResultCode = 2; break; } } catch (Exception ex) { _log.Error("ASA.Web.Services.ReminderService.ReminderAdapter.SaveReminders(): Exception =>" + ex.ToString()); throw new ReminderOperationException("Web Reminder Service - ASA.Web.Services.ReminderService.ReminderAdapter.SaveReminders()", ex); } return(toReturn); }
public ActionResult Index(string dfn, string page) { // *** Show a list of reminders *** ReminderListModel model = new ReminderListModel(); // *** Add patient to model *** model.Patient = this.CurrentPatient; // *** Get proper page *** int pageVal = this.GetPage(page); // *** Get list *** ReminderListResult result = this.DashboardRepository.Reminders.GetList(dfn, pageVal, RemindersPerPage); // *** Check result *** if (result.Success) { // *** Add reminders to model *** model.Reminders = result.Reminders; // *** Set paging data *** model.Paging.SetPagingData(RemindersPerPage, pageVal, result.TotalResults); // *** Set paging base url *** model.Paging.BaseUrl = Url.Action("Index", new { @dfn = dfn, @page = "" }); } else { this.Error(result.Message); } //TempData[ReturnUrl] = Url.Action("Index", new { dfn = dfn, page = page }); // *** Return the view *** return(View(model)); }
public ResultCodeModel SaveReminders(ReminderListModel rList) { _log.Info("ASA.Web.Services.ReminderService.SaveReminders() starting ..."); ResultCodeModel result = null; try { if (ReminderValidation.ValidateInputReminderList(rList)) { if (_reminderAdapter == null) { _log.Error("ASA.Web.Services.ReminderService.GetReminders(): " + _reminderAdapterExceptionMessage); throw new ReminderBadDataException("Null adapter in ASA.Web.Services.ReminderService.GetReminders()"); } else { result = _reminderAdapter.SaveReminders(rList); } } else { result = new ResultCodeModel(); ErrorModel error = new ErrorModel("Invalid information input for this reminder", "Web reminder Service"); _log.Error("ASA.Web.Services.ReminderService.SaveReminders(): Invalid information input for these reminders"); result.ErrorList.Add(error); } } catch (Exception ex) { _log.Error("ASA.Web.Services.ReminderService.SaveReminders(): Exception => " + ex.ToString()); throw new ReminderOperationException("Web Reminder Service - Exception in ASA.Web.Services.ReminderService.SaveReminders()", ex); } _log.Info("ASA.Web.Services.ReminderService.SaveReminders() ending ..."); return(result); }
public ReminderListModel GetReminders() { ReminderListModel rList = null; var memberAdapter = new AsaMemberAdapter(); try { _log.Info("ASA.Web.Services.ReminderService.GetReminders() starting ..."); int memberId = memberAdapter.GetMemberIdFromContext(); if (_reminderAdapter == null) { _log.Error("ASA.Web.Services.ReminderService.GetReminders(): " + _reminderAdapterExceptionMessage); throw new ReminderBadDataException("Null adapter in ASA.Web.Services.ReminderService.GetReminders()"); } else if (memberId <= 0) { _log.Info("A user who is anonymous is trying to access GetReminders"); rList = new ReminderListModel(); ErrorModel error = new ErrorModel("A user who is anonymous is trying to access GetReminders", "Web Reminder Service"); rList.ErrorList.Add(error); } else { rList = _reminderAdapter.GetReminders(memberId); } } catch (Exception ex) { _log.Error("ASA.Web.Services.ReminderService.GetReminders(): Exception => " + ex.ToString()); throw new ReminderOperationException("Web Reminder Service - Exception in ASA.Web.Services.ReminderService.GetReminders()", ex); } _log.Info("ASA.Web.Services.ReminderService.GetReminders() ending ..."); return(rList); }
/// <summary> /// Converts to the data contract. /// </summary> /// <param name="paymentReminders">The payment reminders.</param> /// <returns></returns> public static IList <PaymentReminderContract> ToDataContract(this ReminderListModel paymentReminders) { return(paymentReminders.Reminders.Select(reminder => reminder.ToDataContract()).ToList()); }
public AddReminder(ReminderListModel data) { InitializeComponent(); }
public ResultCodeModel SaveReminders(ReminderListModel reminders) { return(MockJsonLoader.GetJsonObjectFromFile <ResultCodeModel>("ReminderService", "Reminders")); }