示例#1
0
 public async Task <IActionResult> AdicionarCurso([FromBody] Curso curso)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Todos os campos com * são obrigatórios."));
     }
     else
     {
         if (curso.DataInicio > DateTime.Now && curso.DataInicio < curso.DataTermino)
         {
             if (await _repository.Adicionar(curso))
             {
                 _repository.Save();
                 return(Ok("Curso adicionado com sucesso!"));
             }
             else
             {
                 return(BadRequest("Existe(m) curso(s) planejados(s) dentro do período informado."));
             }
         }
         else
         {
             return(BadRequest("A data inicio não pode ser menor que a data atual, nem maior que a data termino."));
         }
     }
 }
示例#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 void Armazenar(CursoDTO cursoDto)
        {
            if (!Enum.TryParse <PublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo))
            {
                throw new ArgumentException("Publico Alvo invalido");
            }

            var cursoJaSalvo = _cursoRepository.Obter(cursoDto.Nome);

            if (cursoJaSalvo != null)
            {
                throw new ArgumentException("Nome do curso ja consta no banco de dados");
            }

            var curso = new Curso
                        (
                cursoDto.Nome,
                cursoDto.CargaHorario,
                publicoAlvo,
                cursoDto.Valor,
                cursoDto.Descricao
                        );;

            _cursoRepository.Adicionar(curso);
        }
示例#4
0
        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));
        }
        public IActionResult PostCurso([FromBody] Curso curso)
        {
            try
            {
                _cursoRepository.Adicionar(curso);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + ". Envie um email para a nossa equipe de suporte: [email protected]"));
            }
        }
        public async Task <IActionResult> Post(CursoViewModel cursoViewModel)
        {
            Curso curso = new Curso();

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

            curso.CodigoUsuario = codigoUsuario;
            _cursoRepository.Adicionar(curso);
            _cursoRepository.Comit();
            return(Created("", cursoViewModel));
        }
        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));
        }
        public IActionResult Post(Curso curso)
        {
            try
            {
                _cursoRepository.Adicionar(curso);

                return(Ok(curso));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#9
0
        // [ClaimsAuthorize("Curso", "Incluir")]
        public async Task <ActionResult <CursoVM> > Post(CursoVM cursoVM)
        {
            if (ModelState.IsValid)
            {
                await _repository.Adicionar(_mapper.Map <Curso>(cursoVM));

                return(Ok(cursoVM));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
示例#10
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));
        }
示例#11
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));
        }
示例#12
0
        public IActionResult Post([FromForm] Curso curso)
        {
            try
            {
                //Adicionar um curso
                _cursoRepository.Adicionar(curso);

                //Retorna OK e os cursos
                return(Ok(curso));
            }
            catch (Exception ex)
            {
                //Caso ocorra um erro retorna uma mensagem de erro
                return(BadRequest(ex.Message));
            }
        }
        public void Armazenar(CursoDto cursoDTO)
        {
            var curso = _cursoRepository.Buscar(cursoDTO.Nome);

            if (curso != null)
            {
                throw new ArgumentException("Nome do curso já existente!");
            }

            if (!Enum.TryParse(cursoDTO.PublicoAlvo, out PublicoAlvo publicoAlvo))
            {
                throw new ArgumentException("Publico alvo inválido");
            }

            curso = new Curso(cursoDTO.Id, cursoDTO.Nome, cursoDTO.Descricao, cursoDTO.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDTO.Valor);
            _cursoRepository.Adicionar(curso);
        }
示例#14
0
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoJaSalvo = cursoRepository.ObterPeloNome(cursoDto.Nome);

            if (cursoJaSalvo != null)
            {
                throw new ArgumentException("Já existe um curso salvo com este nome.");
            }

            if (!Enum.TryParse(typeof(PublicoAlvo), cursoDto.PublicoAlvo, out var publicoAlvo))
            {
                throw new ArgumentException("Público Alvo inválido");
            }

            var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, (PublicoAlvo)publicoAlvo, cursoDto.Valor);

            cursoRepository.Adicionar(curso);
        }
示例#15
0
        public async Task <IActionResult> Add(Curso curso)
        {
            try
            {
                var response = await _cursoRepository.Adicionar(curso);

                if (!response)
                {
                    return(Response("Erro ao cadastrar.", false));
                }

                return(Response("Cadastro realizado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
示例#16
0
        public string Salvar(Curso curso)
        {
            try
            {
                if (curso.IdCurso == 0)
                {
                    CursoRepository.Adicionar(curso);
                }
                else
                {
                    CursoRepository.Alterar(curso);
                }

                CursoRepository.SalvarAlteracoes();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        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));
        }
示例#18
0
        public void Armazenar(CursoDto cursoDto)
        {
            var cursoJaSalvo = _cursoRepository.ObterPeloNome(cursoDto.Nome);

            ValidadorRegra.Novo()
            .Quando(cursoJaSalvo != null && cursoJaSalvo.Id != cursoDto.Id, Resource.NomeCursoJaExiste)
            .Quando(!Enum.TryParse <ECursoPublicoAlvo>(cursoDto.PublicoAlvo, out var publicoAlvo), Resource.PublicoAlvoInvalido)
            .DispararException();

            var curso = new Curso(cursoDto.Nome, cursoDto.CargaHoraria, publicoAlvo, cursoDto.Valor, cursoDto.Descricao);

            if (cursoDto.Id > 0)
            {
                curso = _cursoRepository.ObterPorId(cursoDto.Id);
                curso.AlterarNome(cursoDto.Nome);
                curso.AlterarValor(cursoDto.Valor);
                curso.AlterarCargaHoraria(cursoDto.CargaHoraria);
            }

            if (cursoDto.Id == 0)
            {
                _cursoRepository.Adicionar(curso);
            }
        }
示例#19
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);
            }
        }
示例#20
0
 public void Adicionar(Curso curso)
 {
     _cursoRepository.Adicionar(curso);
 }
示例#21
0
            public void Armazenar(CursoDto cursoDto)
            {
                var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, PublicoAlvo.Estudante, cursoDto.Valor);

                _cursoRepository.Adicionar(curso);
            }