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); }
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); }
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); }