public ActionResult Register(RegisterViewModel model) { using (var db = new MyTubeEntities()) { var newUser = new User { Username = model.Username, EmailAddress = model.EmailAddress, Gender = model.Gender, Password = model.Password, CreatedOn = DateTime.Now, // CreatedBy = CurrentSession.CurrentUser.Id, IsAdmin = false, IsActive = true, FirstName = model.FirstName, LastName = model.LastName, }; db.Users.Add(newUser); db.SaveChanges(); FormsAuthentication.SetAuthCookie(model.Username, true); //Authorise cookie //Generate new session ResetCurrentUserSession(model.Username); return(RedirectToAction("Index", "Home")); } }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { using (var db = new MyTubeEntities()) { var existEmailAddress = db.Users.Any(x => x.Username == model.EmailAddress); if (existEmailAddress) { ModelState.AddModelError("ErrorMessage", "This email address is already exist"); return(View(model)); } var newUser = new User { Username = model.EmailAddress, Password = model.Password, CreatedBy = model.EmailAddress, CreatedOn = DateTime.Now, IsActive = true, RoleId = 1, Email = model.EmailAddress }; db.Users.Add(newUser); db.SaveChanges(); FormsAuthentication.SetAuthCookie(model.EmailAddress, true); ResetCurrentUserSession(model.EmailAddress); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("ErrorMessage", "Please complete all the field"); return(View(model)); } }
public ActionResult AddNewChannel(ChannelViewModel model) { using (var db = new MyTubeEntities()) { var channel = new Channel { UserId = CurrentSession.CurrentUser.Id, Name = model.ChannelName, Description = model.ChannelDescription, IsActive = true, }; db.Channels.Add(channel); db.SaveChanges(); return(Json(new { Success = true, NewChannel = new { Id = channel.Id, Name = channel.Name } })); } }
public ActionResult AddComment(int videoId, string comment) { using (var db = new MyTubeEntities()) { var commentObj = new Comment { Contents = comment, VideoId = videoId, UserId = CurrentSession.CurrentUser.Id, CreatedBy = CurrentSession.CurrentUser.Id, CreatedOn = DateTime.Now, IsActive = true, }; db.Comments.Add(commentObj); db.SaveChanges(); return(Json(new { Success = true })); } }
public ActionResult Register(string username, string password, string emailAddress) { using (var db = new MyTubeEntities()) { var newUser = new User { Username = username, Password = password, Email = emailAddress, CreatedOn = DateTime.Now, CreatedBy = username, IsActive = true, RoleId = 1, }; db.Users.Add(newUser); db.SaveChanges(); return(View()); } }
public ActionResult UploadVideo(VideoViewModel model) { //logic save video data in video table using (var db = new MyTubeEntities()) { var newVideo = new Video { Title = model.Name, Description = model.Description, URL = model.Url, ChannelId = model.ChannelDropDown, UserId = CurrentSession.CurrentUser.Id, CreatedOn = DateTime.Now, CreatedBy = CurrentSession.CurrentUser.Id, IsActive = true }; db.Videos.Add(newVideo); db.SaveChanges(); return(Json(new { Success = true, VideoId = newVideo.Id })); } }
public ActionResult CreateNewChannel(ChannelViewModel model) { //logic save channel detail into channel table using (var db = new MyTubeEntities()) { var newChannel = new Channel { UserId = CurrentSession.CurrentUser.Id, ChannelName = model.Name, ChannelDescription = model.Description, IsActive = true, CreatedOn = DateTime.Now, CreatedBy = CurrentSession.CurrentUser.Id, }; db.Channels.Add(newChannel); db.SaveChanges(); return(Json(new { Success = true, ChannelId = newChannel.Id, ChannelName = newChannel.ChannelName })); } }