/// <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; }
/// <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); }