public Video Create(CreateVideoCommand command)
        {
            var video = new Video(command.Url, command.TvAdditional, command.IdTypeVideo, command.IdTimeVideo, command.IdCompany, command.IdCategoryVideo, command.IdPlan, command.DateEnd, command.DateStart, command.ListVideoEquipment);

            //Marca todos itens da lista ListVideoEquipment com status Ativo
            foreach (var videoEquipment in command.ListVideoEquipment)
            {
                videoEquipment.Status       = EStatusVideoEquipment.Ativo;
                videoEquipment.DateRegister = DateTime.Now;
            }

            video.Create();
            _repository.Create(video);

            Commit();

            foreach (var videoEquipment in command.ListVideoEquipment)
            {
                var     item      = _repositoryVideoEquipment.GetById(videoEquipment.IdVideoEquipment);
                decimal valueByTv = _repositoryBalance.GetValueByVideo(item.IdVideo);
                var     history   = new HistoryEquipment(item.IdVideo, item.IdEquipment, item.ControlLoan.IdCompany, item.Video.Plan.Description, EAction.Inclusão, valueByTv);
                history.Create();
                _repositoryHistoryEquipment.Create(history);
            }



            if (Commit())
            {
                return(video);
            }

            return(null);
        }
Esempio n. 2
0
        public async Task <int> Handle(CreateVideoCommand request, CancellationToken cancellationToken)
        {
            var createdVideoId = await _videoRepository.Create(request.Video);

            await _fileService.CreateFile(request.Video);

            return(createdVideoId);
        }
Esempio n. 3
0
        public Video NewVideo(string name, string genre)
        {
            var newVideo = new Video()
            {
                Name  = name,
                Genre = genre
            };

            return(_videoRepository.Create(newVideo));
        }
Esempio n. 4
0
        void AddMenu()
        {
            Console.WriteLine("Add video");

            var newvideo = new Video();

            Console.Write("Title: ");
            newvideo.Title = Console.ReadLine();

            Console.Write("Length (in minutes): ");
            newvideo.Length = ToNumber();
            VideoRepository.Create(newvideo);
            Console.WriteLine("Video added SUCCESSFULLY!");
            exit = Console.ReadLine();
        }
Esempio n. 5
0
        private void TilføjFilm()
        {
            //UI
            Console.WriteLine("Skrive filmens Navn");
            var navn = Console.ReadLine();

            Console.WriteLine("Skrive filmens Genre");
            var genre = Console.ReadLine();

            //CreateVideoService(navn, genre);

            var vid = new Video
            {
                Name  = navn,
                Genre = genre
            };

            videoRepository.Create(vid);
        }
Esempio n. 6
0
        public async Task <bool> Handle(NewVideoRequest request, IOutputPort <NewVideoResponse> outputPort)
        {
            if (_userRepository.FindById(request.UserId) == null)
            {
                outputPort.Handle(new NewVideoResponse(new[] { new Error(404, "user not found") }));
                return(false);
            }
            if (_channelRepository.FindByUserId(request.UserId) == null)
            {
                outputPort.Handle(new NewVideoResponse(new[] { new Error(404, "you must have to create channel") }));
                return(false);
            }

            UploadedFileDto videoInfo = await _uploadService.UploadFile(request.VideoFile, request.WebRootPath);

            UploadedFileDto previewInfo = await _uploadService.UploadFile(request.VideoPreview, request.WebRootPath);

            UploadedFileDto uploadedVideo   = _uploadedFileRepository.Create(videoInfo);
            UploadedFileDto uploadedPreview = _uploadedFileRepository.Create(previewInfo);

            previewInfo.Id = uploadedPreview.Id;

            ImageDto videoPreview = _imageRepository.Create(new ImageDto()
            {
                UserId = request.UserId
            }, request.WebRootPath, previewInfo);
            var video = new VideoDto()
            {
                Description    = request.Description,
                Name           = request.Name,
                Views          = 0,
                Likes          = 0,
                Dislikes       = 0,
                PreviewImageId = videoPreview.Id,
                UserId         = request.UserId,
                UploadedFileId = uploadedVideo.Id,
            };
            VideoDto createdVideo = _videoRepository.Create(video);

            outputPort.Handle(new NewVideoResponse(createdVideo));
            return(true);
        }
Esempio n. 7
0
        public async Task <IActionResult> Create(VideoViewModel model)
        {
            try
            {
                model.PublishDate = DateTime.Now;

                if (!ModelState.IsValid)
                {
                    return(BadRequest(Result.Failed));
                }
                var item = await _repository.Create(_mapper.Map <Video>(model));

                return(Ok(item));
            }
            catch (Exception e)
            {
                await _logger.AddException(e);

                return(StatusCode(500));
            }
        }
Esempio n. 8
0
        public async Task <IActionResult> Post([FromBody] Video video)
        {
            await _videoRepository.Create(video);

            return(new OkObjectResult(video));
        }
Esempio n. 9
0
        public Printer()
        {
            videoRepository = new VideoRepository();
            //Infrastructure.Data
            //Initialise Data - Seed Database
            var vid1 = new Video()
            {
                Genre = "Action",
                Name  = "Hello Kitty"
            };

            videoRepository.Create(vid1);
            var vid2 = new Video()
            {
                Genre = "Romance",
                Name  = "Die Hard"
            };

            videoRepository.Create(vid2);
            var vid3 = new Video()
            {
                Genre = "Comedy",
                Name  = "Saw"
            };

            videoRepository.Create(vid3);
            var vid4 = new Video()
            {
                Genre = "Thriller",
                Name  = "Peter Plys"
            };

            videoRepository.Create(vid4);

            //UI
            string[] menuEnhender =
            {
                "List af alle film",
                "Tilføj film",
                "Fjern film",
                "Ændre filmg",
                "Exit"
            };

            var valg = VideoMenu(menuEnhender);

            while (valg != 5)
            {
                switch (valg)
                {
                case 1:
                    VisFilm();
                    break;

                case 2:
                    TilføjFilm();
                    break;

                case 3:
                    SletFilm();
                    break;

                case 4:
                    ÆndreFilm();
                    break;

                default:
                    break;
                }
                valg = VideoMenu(menuEnhender);
            }
            Console.WriteLine("Farvel");


            Console.ReadLine();
        }
Esempio n. 10
0
 public void Create(Video Entity)
 {
     _videoRepository.Create(Entity);
 }
Esempio n. 11
0
 public Video Create(Video video)
 {
     return(_videoRepository.Create(video));
 }
Esempio n. 12
0
 public void Create(Video Video)
 {
     VideoRepository.Create(Video);
 }