Esempio n. 1
0
        public async Task <IActionResult> Put(Guid id, [FromBody] AlterarTipoInscricaoCommand command)
        {
            command.Id = id;
            var result = _handler.Handle(command);

            return(await Response(result, _handler.Notifications));
        }
        public ICommandResult Handle(AlterarTipoInscricaoCommand command)
        {
            if (_tipoInscricaoRepository.ObtemTipoInscricaoPorId(command.Id) == null)
            {
                AddNotification("Tipo Inscrição", "Tipo de inscrição inexistente.");
                return(null);
            }

            var tipoInscricao = TipoInscricao.TipoInscricaoFactory.TipoInscricaoFull(command.Id, command.Descricao, command.Status, command.AliasUsuario);

            //AddNotification(tipoInscricao.Notifications);

            if (!tipoInscricao.Valid)
            {
                return(null);
            }

            return(_tipoInscricaoRepository.AlterarTipoInscricao(tipoInscricao));
        }