예제 #1
0
 public ActionResult Create()
 {
     var userId = WebSecurity.GetUserId(User.Identity.Name);
     ViewBag.PossibleChannels = Context.Channels.Where(c=> c.UserId == userId).ToList();
     var channel = Context.Channels.FirstOrDefault(c => c.UserId == WebSecurity.CurrentUserId);
     if (channel == null)
     {
         return RedirectToAction("Create", "Channels");
     }
     var broadcast = new Broadcast()
         {
             CostOfLive = channel.CostOfLive,
             CostOfStorage = channel.CostOfStorage,
             WatchersCount = channel.WatchersCount,
             ChatEnable = channel.ChatEnable,
             FeedbackBroadcaster = channel.FeedbackBroadcaster,
             FeedbackSms = channel.FeedbackSms,
             FeedbackMail = channel.FeedbackMail,
             FeedbackCabinet = channel.FeedbackCabinet,
             CustomLogo = channel.CustomLogo,
             FreeStreming = channel.FreeStreming,
             StartDate = DateTime.Now
         };
     return View(broadcast);
 }
예제 #2
0
        public ActionResult Create(Broadcast broadcast)
        {
            ModelState.Clear();
            broadcast.StartDate = broadcast.StartDate.ToUniversalTime();
            broadcast.CreatedOn = DateTime.Now;
            broadcast.UpdatedOn = DateTime.Now;

            TryValidateModel(broadcast);

            if (ModelState.IsValid)
            {
                Context.Broadcasts.Add(broadcast);
                Context.SaveChanges();
                return Roles.IsUserInRole(UserRole.Admin) ? RedirectToAction("Index") : RedirectToAction("IndexMy");
            }

            var userId = WebSecurity.GetUserId(User.Identity.Name);
            ViewBag.PossibleChannels = Context.Channels.Where(c => c.UserId == userId).ToList();
            return View(broadcast);
        }
예제 #3
0
        public ActionResult Edit(Broadcast broadcast)
        {
            broadcast.UpdatedOn = DateTime.Now;

            if (ModelState.IsValid)
            {
                Context.Entry(broadcast).State = EntityState.Modified;
                Context.SaveChanges();
                return Roles.IsUserInRole(UserRole.Admin) ? RedirectToAction("Index") : RedirectToAction("IndexMy");
            }
            var userId = WebSecurity.GetUserId(User.Identity.Name);
            ViewBag.PossibleChannels = Context.Channels.Where(c => c.UserId == userId).ToList();
            return View(broadcast);
        }