예제 #1
0
        public async Task <CompanyEntity> Delete(DeleteCompanyCmd cmd)
        {
            var evt        = CompanyDeletedEvt.MakeEventEntity(cmd);
            var insertions = await eventRepository.Create(evt);

            return(await db.FirstAsync(c => c.Id == evt.Id));
        }
예제 #2
0
 public static EventEntity MakeEventEntity(DeleteCompanyCmd cmd)
 {
     return(new EventEntity {
         UserId = cmd.UserId,
         Body = new CompanyDeletedEvt(cmd)
     });
 }
예제 #3
0
        public async Task <IActionResult> Delete(long id)
        {
            var cmd     = new DeleteCompanyCmd(id, HttpContext.UserId().Value);
            var company = await companyRepo.Delete(cmd);

            return(Ok(company));
        }
예제 #4
0
 public CompanyDeletedEvt(DeleteCompanyCmd cmd)
 {
     Id = cmd.Id;
 }