public ActionResult UpdateNotification(BroadcastViewModel model)
        {
            using (BroadcastService bservice = new BroadcastService())
                using (UserBroadcastService ubservice = new UserBroadcastService())
                {
                    Broadcast b = bservice.GetById(model.Id);

                    if (b == null)
                    {
                        Notify("Sorry, the requested resource could not be found. Please try again", NotificationType.Error);

                        return(PartialView("_AccessDenied"));
                    }

                    if (b.UserBroadcasts.Any(ub => ub.UserId == CurrentUser.Id))
                    {
                        int ubid = b.UserBroadcasts.FirstOrDefault(ub => ub.UserId == CurrentUser.Id).Id;

                        ubservice.Query($"DELETE FROM [dbo].[UserBroadcast] WHERE [Id]={ubid};");
                    }
                    else
                    {
                        ubservice.Create(new UserBroadcast()
                        {
                            BroadcastId = b.Id,
                            UserId      = CurrentUser.Id,
                        });
                    }

                    Notify("The selected Notification was successfully updated.", NotificationType.Success);

                    return(MyNotifications(new PagingModel(), new CustomSearchModel()));
                }
        }
Exemplo n.º 2
0
        public ActionResult Change(int id)
        {
            Broadcast cast   = BroadcastService.GetById(id);
            Status    status = cast.Status;

            cast.UpdateTime = DateTime.Now;
            cast.Status     = status == Status.Subscribed ? Status.Subscribing : Status.Subscribed;
            bool b = BroadcastService.SaveChanges() > 0;

            return(ResultData(null, b, status == Status.Subscribed ? "订阅成功" : "取消订阅成功!"));
        }
Exemplo n.º 3
0
 public ActionResult Get(int id) => ResultData(BroadcastService.GetById(id));