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)); }
public void Delete(VideoEquipment videoEquipment) { //_context.VideoEquipment.Remove(videoEquipment); _context.Entry <VideoEquipment>(videoEquipment).State = EntityState.Modified; }
public void Update(VideoEquipment videoEquipment) { _context.Entry <VideoEquipment>(videoEquipment).State = EntityState.Modified; }
public void Create(VideoEquipment videoEquipment) { _context.VideoEquipment.Add(videoEquipment); }