Exemple #1
0
 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
         }));
     }
 }