/// <summary>
 /// Método para fazer as validações da criação de um Log de Company
 /// </summary>
 /// <param name="companyLog">Log de Company a ser criado</param>
 /// <returns>Retorna true caso as validações sejam satisfeitas</returns>
 public static bool CreateCompanyLogScopeIsValid(this CompanyLog companyLog)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNull(companyLog, "O Log de Company não pode ser vazio"),
                AssertionConcern.AssertNotEmpty(companyLog.Description, "A descrição do log não pode ser nula"),
                AssertionConcern.AssertGuidIsNotEmpty(companyLog.CompanyLogId, "O ID do Log não pode ser vazio")
            ));
 }
예제 #2
0
        public void AddCompanyLog(Company company, LogInformation logInfo)
        {
            var companyLog = new CompanyLog
            {
                CompanyLogIdentificator = _keyGenerator.GenerateNewId(),
                AlteredEntity           = company,
                LogData = logInfo
            };

            _logRepository.AddCompanyLog(companyLog);
        }
예제 #3
0
        public void AddCompaniesLogs(ICollection <Company> companies, LogInformation logInfo)
        {
            foreach (var company in companies)
            {
                var companyLog = new CompanyLog
                {
                    CompanyLogIdentificator = _keyGenerator.GenerateNewId(),
                    AlteredEntity           = company,
                    LogData = logInfo
                };

                _logRepository.AddCompanyLog(companyLog);
            }
        }
예제 #4
0
        /// <summary>
        /// Método para criação de um Log de Company realizando as validações de escopo
        /// </summary>
        /// <param name="command">Comando de criação do Log de Company</param>
        /// <returns>Retorna o Log criado</returns>
        public CompanyLog Create(CreateCompanyLogCommand command)
        {
            var companyLog = new CompanyLog(command);

            companyLog.CreateCompanyLog(companyLog);

            _repository.Create(companyLog);

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

            return(null);
        }
예제 #5
0
 public void AddCompanyLog(CompanyLog companyLog)
 {
     _context.db.GetCollection <CompanyLog>(_companiesLogCollectionName).InsertOne(companyLog);
 }
예제 #6
0
 public void CreateCompanyLog(CompanyLog companyLog)
 {
     companiesLogsRepository.Add(companyLog);
     SaveCompany();
 }
예제 #7
0
 /// <summary>
 /// Método para atualizar CompanyLog
 /// </summary>
 /// <param name="companyLog">CompanyLog a ser atualizado</param>
 public void Update(CompanyLog companyLog)
 {
     _context.Entry(companyLog).State = EntityState.Modified;
 }
예제 #8
0
 /// <summary>
 /// Método para remover CompanyLog
 /// </summary>
 /// <param name="companyLog">CompanyLog a ser removido</param>
 public void Delete(CompanyLog companyLog)
 {
     _context.CompanyLogs.Remove(companyLog);
 }
예제 #9
0
 /// <summary>
 /// Método para criar CompanyLog
 /// </summary>
 /// <param name="companyLog">Log a ser criado</param>
 public void Create(CompanyLog companyLog)
 {
     _context.CompanyLogs.Add(companyLog);
 }