public async Task <IResult> Handle(UpdateAnimalCommand request, CancellationToken cancellationToken) { var isanimalExits = await _animalDal.GetAsync(u => u.AnimalId == request.AnimalId); //Tüm alanlar aşağıdaki örnekteki gibi yazılacak isanimalExits.AnimalName = request.AnimalName; await _animalDal.UpdateAsync(isanimalExits); return(new SuccessResult(Messages.Updated)); }
public async Task <IResult> Handle(CreateAnimalCommand request, CancellationToken cancellationToken) { var isAnimalExits = await _animalDal.GetAsync(u => u.AnimalName == request.AnimalName); if (isAnimalExits != null) { return(new ErrorResult(Messages.NameAlreadyExist)); } var animal = new Animal { //classın özellikleri buraya yazılır. AnimalName = request.AnimalName }; await _animalDal.AddAsync(animal); return(new SuccessResult(Messages.Added)); }
public async Task <IDataResult <Animal> > Handle(GetAnimalQuery request, CancellationToken cancellationToken) { var animal = await _animalDal.GetAsync(p => p.AnimalId == request.AnimalId); return(new SuccessDataResult <Animal>(animal)); }