Esempio n. 1
0
        protected override CommandResponse Handle(RegisterCaseCommand request)
        {
            var caseEntity = new Case(
                request.Brand,
                request.Model,
                request.PlatformId,
                request.ImageUrl,
                request.Url,
                request.Platform);

            if (_caseRepository.Exists(caseEntity.PlatformId))
            {
                return(new ErrorCommandResponse("Componente com o ID da plaforma existente."));
            }

            _caseRepository.Add(caseEntity);

            return(new SuccessCommandResponse("Gabinete cadastrado com sucesso.", new
            {
                caseEntity.Id
            }));
        }