Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 /// <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());
 }
Exemplo n.º 9
0
 public AddReminder(ReminderListModel data)
 {
     InitializeComponent();
 }
Exemplo n.º 10
0
 public ResultCodeModel SaveReminders(ReminderListModel reminders)
 {
     return(MockJsonLoader.GetJsonObjectFromFile <ResultCodeModel>("ReminderService", "Reminders"));
 }