示例#1
0
 /// <summary>
 /// Método construtor da entidade CompanyLog que recebe o command de criação
 /// </summary>
 /// <param name="command">Comando de criação do Log</param>
 public CompanyLog(CreateCompanyLogCommand command)
 {
     this.CompanyLogId = Guid.NewGuid();
     this.CreatedOn    = DateTime.Now;
     this.Description  = command.Description;
     this.LogType      = command.LogType;
 }
示例#2
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);
        }