コード例 #1
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = new VideoUser {
                UserName = model.Username
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(user, false);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View());
        }
コード例 #2
0
        //страница видео, который пользователь выбрал из собственного каталога
        public ActionResult Video(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            VideoUser video = db.VideosUser.Find(id);

            if (video == null)
            {
                return(RedirectToAction("CatalogUser"));
            }
            return(View(video));
        }
コード例 #3
0
        //удаляет видео из базы данных
        public ActionResult DeleteVideo(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            VideoUser video = db.VideosUser.Find(id);

            if (video != null)
            {
                db.VideosUser.Remove(video);
                db.SaveChanges();
            }
            return(RedirectToAction("CatalogUser"));
        }
コード例 #4
0
        public ActionResult AddVideoUser(HttpPostedFileBase mkvVideo, HttpPostedFileBase mp4Video, HttpPostedFileBase webmVideo
                                         , string subtitle, HttpPostedFileBase poster,
                                         int?userId, string nameVideo, string description)
        {
            if (ModelState.IsValid)
            {
                if ((mkvVideo != null || mp4Video != null || webmVideo != null) && subtitle != null && poster != null && nameVideo != "" && description != "" && userId != null)
                {
                    string fileName;
                    string pathFolderUser = "******" + userId + "/";
                    if (!Directory.Exists(Server.MapPath(pathFolderUser)))
                    {
                        Directory.CreateDirectory(Server.MapPath(pathFolderUser));
                    }

                    pathFolderUser = "******" + userId + "/" + nameVideo + "/";
                    if (!Directory.Exists(Server.MapPath(pathFolderUser)))
                    {
                        Directory.CreateDirectory(Server.MapPath(pathFolderUser));
                    }

                    VideoUser video = new VideoUser();
                    video.Description = description;
                    video.NameVideo   = nameVideo;
                    video.UserId      = userId;

                    if (mkvVideo != null)
                    {
                        fileName = System.IO.Path.GetFileName(mkvVideo.FileName);
                        fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + fileName;
                        mkvVideo.SaveAs(Server.MapPath(fileName));
                        video.PathVideoMkv = fileName;
                    }

                    if (mp4Video != null)
                    {
                        fileName = System.IO.Path.GetFileName(mp4Video.FileName);
                        fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + fileName;
                        mp4Video.SaveAs(Server.MapPath(fileName));
                        video.PathVideoMp4 = fileName;
                    }

                    if (webmVideo != null)
                    {
                        fileName = System.IO.Path.GetFileName(webmVideo.FileName);
                        fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + fileName;
                        webmVideo.SaveAs(Server.MapPath(fileName));
                        video.PathVideoWebm = fileName;
                    }

                    if (poster != null)
                    {
                        fileName = System.IO.Path.GetFileName(poster.FileName);
                        fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + fileName;
                        poster.SaveAs(Server.MapPath(fileName));
                        video.PathPoster = fileName;
                    }


                    if (subtitle != null)
                    {
                        //fileName = System.IO.Path.GetFileName(subtitle.FileName);
                        //fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + fileName;
                        //subtitle.SaveAs(Server.MapPath(fileName));
                        //video.PathSubtitle = fileName;
                        fileName = "~/User-data/" + userId + "/" + nameVideo + "/" + nameVideo + ".vtt";
                        System.IO.File.WriteAllText(Server.MapPath(fileName), subtitle);
                        video.PathSubtitle = fileName;
                    }

                    db.VideosUser.Add(video);
                    db.SaveChanges();
                    return(RedirectToAction("CatalogUser"));
                }
                if (nameVideo == "")
                {
                    ModelState.AddModelError("", "Введите название видео");
                }
                if (description == "")
                {
                    ModelState.AddModelError("", "Введите описание видео");
                }

                if (mkvVideo == null && mp4Video == null && webmVideo == null)
                {
                    ModelState.AddModelError("", "Загрузите видео одного из форматов");
                }

                if (subtitle == null)
                {
                    ModelState.AddModelError("", "Загрузите субтитры src");
                }

                if (poster == null)
                {
                    ModelState.AddModelError("", "Загрузите постер");
                }


                if (userId == null)
                {
                    return(HttpNotFound());
                }
            }
            return(View());
        }