public VideoEquipment Create(CreateVideoEquipmentCommand command)
        {
            //Insere dados na tabela de histórico
            var     loan      = _repositoryLoan.GetById(command.IdControlLoan);
            decimal valueByTv = _repositoryBalance.GetValueByVideo(command.IdVideo);
            var     video     = _repositoryVideo.GetById(command.IdVideo);
            var     history   = new HistoryEquipment(command.IdVideo, command.IdEquipment, loan.IdCompany, video.Plan.Description, EAction.Inclusão, valueByTv);

            history.Create();
            _repositoryHistoryEquipment.Create(history);


            //Caso já exista os mesmos dados na tabela VideoEquipment, o registro é apenas atualizado com status ativo
            VideoEquipment videoEquipment = null;

            videoEquipment = _repository.GetById(command.IdEquipment, command.IdVideo, command.IdControlLoan);

            if (videoEquipment != null)
            {
                videoEquipment.Status = EStatusVideoEquipment.Ativo;
            }
            else
            {
                videoEquipment = new VideoEquipment(command.IdVideo, command.IdEquipment, command.IdControlLoan);
                videoEquipment.Create(videoEquipment);
                _repository.Create(videoEquipment);
            }

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

            return(null);
        }
        public void UpdateStatusListVideo()
        {
            VideoEquipment videoEquipment     = new VideoEquipment();
            var            listVideoEquipment = _repository.GetByStatus(EStatusVideoEquipment.Ativo);
            ICollection <VideoEquipment> listVideoEquipmentUpdate = videoEquipment.UpdateStatusListVideo(listVideoEquipment);

            foreach (var video in listVideoEquipmentUpdate)
            {
                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.Exclusão, valueByTv);
                history.Create();
                _repositoryHistoryEquipment.Create(history);
            }

            _repository.UpdateStatusListVideo(listVideoEquipmentUpdate);

            Commit();
        }
        public Video Delete(DeleteVideoCommand command)
        {
            var video = _repository.GetById(command.IdVideo);

            video.Delete();
            _repository.Delete(video);

            //Caso o vídeo seja inativado ele também será inativado na tabela VideoEquipment
            var            listVideoEquipment          = _repositoryVideoEquipment.GetAllByVideo(command.IdVideo);
            VideoEquipment videoEquipment              = new VideoEquipment();
            var            listVideoEquipmentInativada = videoEquipment.Delete(listVideoEquipment);

            _repositoryVideoEquipment.Delete(listVideoEquipmentInativada);

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

            return(null);
        }
        public ActionResult Create(VideoEquipment ve, string userList)
        {
            OperationResult resul     = new OperationResult(OperationResultType.Error);
            string          sn_number = ve.snNumber;

            resul = _videoEquipmentContract.Insert(ve);
            if (resul.ResultType == Utility.Data.OperationResultType.Success)
            {
                var config = _videoEquipmentContract.VideoEquipments.Where(x =>
                                                                           x.snNumber == sn_number).FirstOrDefault();
                if (config != null)
                {
                    if (!string.IsNullOrEmpty(userList))
                    {
                        string[] userarry             = userList.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        List <VideoJurisdiction> list = new List <VideoJurisdiction>();
                        foreach (var item in userarry)
                        {
                            int memberId = 0;
                            Int32.TryParse(item, out memberId);
                            if (memberId > 0)
                            {
                                VideoJurisdiction vj = new VideoJurisdiction()
                                {
                                    MemberId = memberId, VideoEquipmentId = config.Id
                                };
                                list.Add(vj);
                            }
                        }
                        _videoJurisdictionContract.Insert(list.ToArray());
                    }
                }
            }

            return(Json(resul));
        }
Example #5
0
 public void Delete(VideoEquipment videoEquipment)
 {
     //_context.VideoEquipment.Remove(videoEquipment);
     _context.Entry <VideoEquipment>(videoEquipment).State = EntityState.Modified;
 }
Example #6
0
 public void Update(VideoEquipment videoEquipment)
 {
     _context.Entry <VideoEquipment>(videoEquipment).State = EntityState.Modified;
 }
Example #7
0
 public void Create(VideoEquipment videoEquipment)
 {
     _context.VideoEquipment.Add(videoEquipment);
 }