예제 #1
0
 public void ExportPDF()
 {
     if (Adoptions != null && Adoptions.Count() != 0)
     {
         DocumentManager.ExportDataPDF(AdoptionInfo.ConvertToList(Adoptions), "Export zvířata");
     }
     else
     {
         MessageBox.Show("Žádná data pro export.");
     }
 }
        public async Task <bool> CreateAdoption(AdoptionInfo info)
        {
            var adoptionList = await _adoptionRespository.FindByAnimalCardIdAsync(info.Animal.CardId);

            if (adoptionList.Any(p => p.AdoptionStatus != AdoptionStatus.Rejected && p.AdoptionStatus != AdoptionStatus.Canceled))
            {
                throw new BusinessException(AdoptionDomainErrorCodes.AnimalHaveBeenAdoptioned).WithData("CardId", info.Animal.CardId);
            }
            info.SetId(GuidGenerator.Create());
            await _adoptionRespository.InsertAsync(info);

            await _distributedEventBus.PublishAsync(new AdoptionCreated(info));

            return(true);
        }
 public CancelAdoptionEto(AdoptionInfo adoptionInfo)
 {
     AdoptionInfo = adoptionInfo;
 }
 public AdoptionCreated(AdoptionInfo info)
 {
     Info = info;
 }
 public RejectAdoptionEto(AdoptionInfo adoptionInfo)
 {
     AdoptionInfo = adoptionInfo;
 }
 public CompleteAdoptionEto(AdoptionInfo adoptionInfo)
 {
     AdoptionInfo = adoptionInfo;
 }
 public AuditedAdoptionEto(AdoptionInfo adoptionInfo)
 {
     AdoptionInfo = adoptionInfo;
 }