コード例 #1
0
        public ActionResult Create()
        {
            var model = new NotificationViewModel()
            {
                Groups      = _screenGroupRepository.List(),
                PublishUp   = DateTime.Now,
                PublishDown = DateTime.MaxValue
            };

            return(View(model));
        }
コード例 #2
0
        public IHttpActionResult Delete(Guid id)
        {
            try
            {
                var notification = _notificationRepository.GetById(id);

                var groups = _groupRepository.List();

                foreach (var group in groups)
                {
                    if (notification.Groups.Contains(group))
                    {
                        group.DeleteNotification(notification);
                        _groupRepository.Update(group);
                    }
                }

                _notificationRepository.Delete(id);
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }

            return(Content(HttpStatusCode.NoContent, "Notification is succesfully removed."));
        }
コード例 #3
0
        public ActionResult Create()
        {
            var groupList = _screenGroupRepository.List().OrderBy(x => x.Title);
            var groups    = new List <SelectListItem>();

            foreach (var group in groupList)
            {
                groups.Add(new SelectListItem()
                {
                    Value = group.Id.ToString(),
                    Text  = group.Title
                });
            }


            return(View(new ScreenViewModel()
            {
                Groups = groups
            }));
        }
コード例 #4
0
        public ActionResult Edit(Guid id)
        {
            try
            {
                var item = _mediaRepository.GetById(id);

                var viewModel = new MediumViewModel()
                {
                    Id             = item.Id,
                    Title          = item.Title,
                    Url            = item.Url,
                    Groups         = _screenGroupRepository.List(),
                    SelectedGroups = item.Groups
                };

                return(View(viewModel));
            }
            catch (Exception e)
            {
                Request.Flash("error", Resources.Resources.SevereError + ": " + e.Message);

                return(RedirectToAction("Index"));
            }
        }
コード例 #5
0
        // GET: Group
        public ActionResult Index()
        {
            var items = _screenGroupRepository.List();

            var user = GetCurrentUser().User.ToString();

            var groups = new List <GroupViewModel>();

            foreach (var item in items)
            {
                groups.Add(new GroupViewModel()
                {
                    Id        = item.Id,
                    Title     = item.Title,
                    CreatedBy = GetCurrentUser().User.ToString(),
                    Modified  = item.Modified,
                });
            }

            return(View(groups));
        }