コード例 #1
0
 public async Task <CompanyV1> UpdateCompanyAsync(string correlationId, CompanyV1 company)
 {
     using (Instrument(correlationId, "companies.update_company"))
     {
         return(await _controller.UpdateCompanyAsync(correlationId, company));
     }
 }
コード例 #2
0
 public async Task <CompanyV1> UpdateCompanyAsync(string correlationId, CompanyV1 company)
 {
     return(await CallCommandAsync <CompanyV1>(
                "update_company",
                correlationId,
                new
     {
         company = company
     }
                ));
 }
コード例 #3
0
 protected string ProccessTags(string Body, CompanyV1 BadCompany, string Note)
 {
     return(Body.Replace("[BANKCODE]", BadCompany.BankCode).
            Replace("[ACCCODE]", BadCompany.AccCode).
            Replace("[STATECODE]", BadCompany.StateCode).
            Replace("[IBAN]", BadCompany.IBAN).
            Replace("[NAME]", BadCompany.Name).
            Replace("[CONTRACTDATE]", BadCompany.ContractDate.ToString("dd.MM.yyyy")).
            Replace("[NOTE]", Note).
            Replace("[EMPLOYEE_ID]", BadCompany.EmployeeId.ToString()));
 }
コード例 #4
0
 private static void AssertCompanies(CompanyV1 etalon, CompanyV1 company)
 {
     Assert.NotNull(company);
     Assert.Equal(etalon.Name, company.Name);
     Assert.Equal(etalon.AccCode, company.AccCode);
     Assert.Equal(etalon.BankCode, company.BankCode);
     Assert.Equal(etalon.ContractDate, company.ContractDate);
     Assert.Equal(etalon.ContractNo, company.ContractNo);
     Assert.Equal(etalon.IBAN, company.IBAN);
     Assert.Equal(etalon.Id, company.Id);
     Assert.Equal(etalon.StateCode, company.StateCode);
     Assert.Equal(etalon.EmployeeId, company.EmployeeId);
 }
コード例 #5
0
        public virtual string SendEmail(CompanyV1 Company, string host, string fromAddress, string toAddress, string Subj, string Body, string Note)
        {
            Body = ProccessTags(Body, Company, Note);
            SmtpClient  client  = new SmtpClient(host);
            MailAddress from    = new MailAddress(fromAddress, fromAddress, System.Text.Encoding.UTF8);
            MailAddress to      = new MailAddress(toAddress);
            MailMessage message = new MailMessage(from, to);

            message.Body            = Body;
            message.Subject         = Subj;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            string token = "token";

            client.SendAsync(message, token);
            message.Dispose();
            return(Body);
        }
コード例 #6
0
 public override string SendEmail(CompanyV1 Company, string host, string fromAddress, string toAddress, string Subj, string Body, string Note)
 {
     return(ProccessTags(Body, Company, Note));
 }
コード例 #7
0
 public string DoTheBadThings(string correlationId, CompanyV1 company, string Note)
 {
     return(_sendMessageClient.SendEmail(company, host, fromAddress, toAddress, subj, body, Note));
 }
コード例 #8
0
 public bool IsBadCompany(string correlationId, CompanyV1 company)
 {
     return(company.Name.ToLower().ToLower().Contains("bad"));
 }
コード例 #9
0
 public async Task <CompanyV1> CreateCompanyAsync(string correlationId, CompanyV1 customer)
 {
     return(await Task.FromResult(new CompanyV1()));
 }
コード例 #10
0
 public async Task <CompanyV1> UpdateCompanyAsync(string correlationId, CompanyV1 company)
 {
     return(await _persistence.UpdateCompanyAsync(correlationId, company));
 }
コード例 #11
0
        public async Task <CompanyV1> CreateCompanyAsync(string correlationId, CompanyV1 company)
        {
            company.Id = company.Id ?? IdGenerator.NextLong();

            return(await _persistence.CreateCompanyAsync(correlationId, company));
        }
コード例 #12
0
        public async Task <CompanyV1> CreateCompanyAsync(string correlationId, CompanyV1 company)
        {
            var result = await CreateAsync(correlationId, FromPublic(company));

            return(ToPublic(result));
        }
コード例 #13
0
 private static CompanyMongoDbSchema FromPublic(CompanyV1 company)
 {
     return(ObjectMapper.MapTo <CompanyMongoDbSchema>(company));
 }