public virtual ActionResult CreateSystemAlert(SystemAlertViewModel systemAlertViewModel)
        {
            this.Validate(systemAlertViewModel, string.Empty);
            if (!ModelState.IsValid)
            {
                return(View(Views.CreateMessage, systemAlertViewModel));
            }
            var aystemAlert = Mapper.Map <SystemAlertViewModel, SystemAlert>(systemAlertViewModel);

            aystemAlert.ActiveFromDate = DateTime.Today.ToUniversalTime().WithoutMilliseconds();
            Repository.Persist(aystemAlert);
            return(RedirectToAction(MVC.Dashboard.Index()));
        }
 public virtual ViewResult CreateMessage(MessageType messageType)
 {
     MessageViewModel viewModel = null;
     switch (messageType)
     {
         case MessageType.Announcement:
             viewModel = new AnnouncementViewModel();
             break;
         case MessageType.SystemAlert:
             viewModel = new SystemAlertViewModel();
             break;
         default:
             throw new InvalidOperationException("Invalid Message Type");
     }
     return View(Views.CreateMessage, viewModel);
 }
        public virtual ViewResult CreateMessage(MessageType messageType)
        {
            MessageViewModel viewModel = null;

            switch (messageType)
            {
            case MessageType.Announcement:
                viewModel = new AnnouncementViewModel();
                break;

            case MessageType.SystemAlert:
                viewModel = new SystemAlertViewModel();
                break;

            default:
                throw new InvalidOperationException("Invalid Message Type");
            }
            return(View(Views.CreateMessage, viewModel));
        }
 public virtual ActionResult CreateSystemAlert(SystemAlertViewModel systemAlertViewModel)
 {
     this.Validate(systemAlertViewModel, string.Empty);
     if (!ModelState.IsValid)
         return View(Views.CreateMessage, systemAlertViewModel);
     var aystemAlert = Mapper.Map<SystemAlertViewModel, SystemAlert>(systemAlertViewModel);
     aystemAlert.ActiveFromDate = DateTime.Today.ToUniversalTime().WithoutMilliseconds();
     Repository.Persist(aystemAlert);
     return RedirectToAction(MVC.Dashboard.Index());
 }