public async Task <AllergyModel> Handle(GetAllergyByIdQuery request, CancellationToken cancellationToken) { var allergy = await _repository.GetAllergyByIdAsync(request.Id); return(new AllergyModel() { Id = allergy.Id, Name = allergy.Name }); }
public async Task <AllergyModel> Handle(DeleteAllergyCommand request, CancellationToken cancellationToken) { var insertedId = await _repository.DeleteAllergyAsync(request.Id); var allergy = await _repository.GetAllergyByIdAsync(insertedId); return(new AllergyModel() { Id = allergy.Id, Name = allergy.Name }); }
public async Task <AllergyModel> Handle(UpdateAllergyCommand request, CancellationToken cancellationToken) { var allergy = await _repository.GetAllergyByIdAsync(request.Id); allergy.Name = request.Name; allergy.LastModified = DateTime.UtcNow; allergy.LastModifiedBy = "APPLICATION"; var insertedId = await _repository.UpdateAllergyAsync(allergy); return(new AllergyModel() { Id = insertedId, Name = allergy.Name }); }
public async Task <AllergyModel> Handle(CreateAllergyCommand request, CancellationToken cancellationToken) { long insertedId = await _repository.CreateAllergyAsync(new Allergy() { Id = request.Id, Name = request.Name, CreatedBy = "APPLICATION", }); var allergy = await _repository.GetAllergyByIdAsync(insertedId); return(new AllergyModel() { Id = allergy.Id, Name = allergy.Name }); }