예제 #1
0
        public IActionResult UpdateNewsletter(int newsletterId, string oldMemo, string memo, string oldDisplayDate, string displayDate)
        {
            // handle possible nulls.
            oldMemo        = string.IsNullOrEmpty(oldMemo) ? "" : oldMemo.Trim();
            memo           = string.IsNullOrEmpty(memo) ? "" : memo.Trim();
            oldDisplayDate = string.IsNullOrEmpty(oldDisplayDate) ? "" : oldDisplayDate.Trim();
            displayDate    = string.IsNullOrEmpty(displayDate) ? "" : displayDate.Trim();

            bool memoChanged        = (oldMemo.Equals(memo) == false);
            bool displayDateChanged = (oldDisplayDate.Equals(displayDate) == false);

            if (memoChanged || displayDateChanged)
            {
                NewsletterModel oldNewsletter = _newsletter.GetNewsletterById(newsletterId);
                if (memoChanged)
                {
                    oldNewsletter.Memo = memo;
                }
                if (displayDateChanged)
                {
                    oldNewsletter.DisplayDate = displayDate;
                }
                bool successfulUpdate = _newsletter.UpdateNewsletter(oldNewsletter);
            }

            return(RedirectToAction("EditNewsletter", new { newsletterId = newsletterId }));
        }