Example #1
0
        public async Task <Notifiable> Handle(CreateCarWorkshopInsurerCommand request, CancellationToken cancellationToken)
        {
            var carWorkshop = await _repository.GetByIdIncludeInsurers(request.CarWorkShopId);

            if (carWorkshop == null)
            {
                return(new Notifiable(new NotifiableError($"A seguradora não está cadastrada")));
            }


            var insurer = new CarWorkshopInsurer(request.CarWorkShopId, request.InsurerId);

            carWorkshop.AddCarWorkshopInsurer(insurer);
            await _repository.Save();

            return(new Notifiable("Seguradora adicionada com sucesso", carWorkshop));
        }
Example #2
0
 public void AddCarWorkshopInsurer(CarWorkshopInsurer insurer)
 {
     _carWorkshopInsurers.Add(insurer);
 }