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 VideoEquipment Delete(int idEquipment, int idVideo, int controlLoan) { var loan = _repositoryLoan.GetById(controlLoan); decimal valueByTv = _repositoryBalance.GetValueByVideo(idVideo); var video = _repositoryVideo.GetById(idVideo); var history = new HistoryEquipment(idVideo, idEquipment, loan.IdCompany, video.Plan.Description, EAction.Exclusão, valueByTv); history.Create(); _repositoryHistoryEquipment.Create(history); var videoEquipment = _repository.GetIdVideoEquipment(idEquipment, idVideo); videoEquipment.Delete(videoEquipment); _repository.Delete(videoEquipment); if (Commit()) { return(videoEquipment); } return(null); }