コード例 #1
0
        public ResultSet <CursoDTO> Delete(Guid id)
        {
            ResultSet <CursoDTO> result;
            CursoDTO             obj = new CursoDTO();

            try
            {
                obj = (CursoDTO)_cursoRepository.GetById(id);

                if (obj != null)
                {
                    _cursoRepository.Remove(id);
                    _cursoRepository.Commit();
                    result = new ResultSet <CursoDTO>(obj, MensagensGeral.REMOVE_SUCESSO);
                }
                else
                {
                    result = new ResultSet <CursoDTO>(obj, MensagensGeral.REMOVE_ERRO);
                }
            }
            catch (Exception EX)
            {
                result = new ResultSet <CursoDTO>(obj, MensagensGeral.EXCECAO + EX.Message);
            }
            return(result);
        }
コード例 #2
0
        public async Task <IActionResult> Post(CursoViewModelInput cursoViewModelInput)
        {
            try
            {
                Curso curso = new Curso
                {
                    Nome      = cursoViewModelInput.Nome,
                    Descricao = cursoViewModelInput.Descricao
                };

                var codigoUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value);
                curso.CodigoUsuario = codigoUsuario;
                _cursoRepository.Adicionar(curso);
                _cursoRepository.Commit();

                var cursoViewModelOutput = new CursoViewModelOutput
                {
                    Nome      = curso.Nome,
                    Descricao = curso.Descricao,
                };

                return(Created("", cursoViewModelOutput));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(new StatusCodeResult(500));
            }
        }
コード例 #3
0
        public async Task <bool> Remover(int id)
        {
            var curso = await _repository.BuscarPorId(id);

            _repository.Excluir(curso);
            await _repository.Commit();

            return(true);
        }
コード例 #4
0
ファイル: CursoController.cs プロジェクト: lucasomac/Curso
        public async Task <IActionResult> Post(CursoViewModelInput cursoViewModelInput)
        {
            Business.Entities.Curso curso = new Business.Entities.Curso();
            curso.Nome      = cursoViewModelInput.Nome;
            curso.Descricao = cursoViewModelInput.Descricao;
            var codidoUsuario = int.Parse((User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier))?.Value !);

            curso.CodigoUsuario = codidoUsuario;
            _cursoRepository.Adicionar(curso);
            _cursoRepository.Commit();
            return(Created("", cursoViewModelInput));
        }
コード例 #5
0
        public async Task <IActionResult> Post(CursoViewModelInput cursoViewModelInput)
        {
            Curso curso = new Curso();

            curso.nome      = cursoViewModelInput.nome;
            curso.descricao = cursoViewModelInput.descricao;
            var idUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value);

            curso.idUsuario = idUsuario;
            cursoRepository.Adicionar(curso);
            cursoRepository.Commit();
            return(Created("", cursoViewModelInput));
        }
コード例 #6
0
        public async Task <IActionResult> Post(CursoViewModelInput curso)
        {
            var codigoUsuario = ObterLogin();
            var cursoEntitade = new Curso
            {
                Nome          = curso.Nome,
                Descricao     = curso.Descricao,
                CodigoUsuario = codigoUsuario
            };

            _repository.Adicionar(cursoEntitade);
            _repository.Commit();

            return(Created(nameof(CursoController), cursoEntitade));
        }
コード例 #7
0
        public async Task <IActionResult> Post(CursoViewModelInput cursoViewModelInput)
        {
            var   codigoUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value);
            Curso curso         = new Curso()
            {
                Nome          = cursoViewModelInput.Nome,
                Descricao     = cursoViewModelInput.Descricao,
                CodigoUsuario = codigoUsuario
            };

            _cursoRepository.Adicionar(curso);
            _cursoRepository.Commit();

            return(Created("", cursoViewModelInput));
        }
コード例 #8
0
        public async Task <bool> Armazenar(CursoDTO cursoDTO)
        {
            var cursoCadastradoComEsteNome = await _repository.BuscarPorNome(cursoDTO.Nome);

            var nomeIndisponivel = cursoCadastradoComEsteNome != null &&
                                   cursoCadastradoComEsteNome.Id != cursoDTO.Id;

            ValidacaoBuilder
            .CriarNovo()
            .Se(nomeIndisponivel, Resources.NomeJaCadastrado)
            .Build();

            if (cursoDTO.Id > 0)
            {
                var curso = await _repository.BuscarPorId(cursoDTO.Id);

                curso.AlterarCargaHoraria(cursoDTO.CargaHoraria);
                curso.AlterarDescricao(cursoDTO.Descricao);
                curso.AlterarNome(cursoDTO.Nome);
                curso.AlterarPublicoAlvo(cursoDTO.PublicoAlvo);
                curso.AlterarValor(cursoDTO.Valor);
                await _repository.Commit();

                return(true);
            }
            else
            {
                var curso = _adapter.Parse(cursoDTO);
                await _repository.Adicionar(curso);

                await _repository.Commit();

                cursoDTO.Id = curso.Id;
                return(true);
            }
        }
コード例 #9
0
        public IActionResult Post(CursoViewModelInput cursoViewModelInput)
        {
            Curso curso = new Curso
            {
                Nome      = cursoViewModelInput.Nome,
                Descricao = cursoViewModelInput.Descricao
            };

            var codigoUsuario = int.Parse(User.FindFirst(c => c.Type == ClaimTypes.NameIdentifier)?.Value);

            curso.CodigoUsuario = codigoUsuario;

            _cursoRepository.Adicionar(curso);
            _cursoRepository.Commit();

            var cursoViewModelOutput = new CursoViewModelOutput
            {
                Nome      = curso.Nome,
                Descricao = curso.Descricao
            };

            return(Created("", cursoViewModelInput));
        }