Beispiel #1
0
        public ServiceResult Add(CursoPostDto dto)
        {
            var result = ValidarCurso(dto);
            var id     = _repository.Add(dto);

            result.ResultadoSucesso = id;

            return(result);
        }
        public async Task <IActionResult> Create([Bind("CursoId,Nome,Unidade")] Curso curso)
        {
            if (ModelState.IsValid)
            {
                curso.CursoId = Guid.NewGuid();
                _cursoRepository.Add(curso);
                await _cursoRepository.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(curso));
        }
        public async Task <DtoResult <DtoCurso> > Cadastrar(DtoCurso dtoCurso)
        {
            DtoResult <DtoCurso> dtoResult = new DtoResult <DtoCurso>();

            if (dtoCurso.DataInicio < DateTime.Now)
            {
                dtoResult.Message = "Data início menor que a data atual.";
                return(dtoResult);
            }

            try
            {
                bool verificaPeriodo = VerificaCursoPorPeriodo(dtoCurso.DataInicio, dtoCurso.DataTermino);
                if (verificaPeriodo)
                {
                    Categoria categoria = await GetCategoria(dtoCurso);

                    if (categoria == null)
                    {
                        dtoResult.Message = "Categora não existe.";
                        return(dtoResult);
                    }

                    Curso curso = new Curso(dtoCurso.Descricao, dtoCurso.DataInicio, dtoCurso.DataTermino, dtoCurso.QuantidadeAlunosPorTurma, categoria.Codigo);

                    _cursoRepository.Add(curso);


                    dtoResult.Result = new DtoCurso
                    {
                        CodCategoria             = categoria.Codigo,
                        Id                       = curso.Id,
                        DataInicio               = curso.DataInicio,
                        DataTermino              = curso.DataTermino,
                        Descricao                = curso.Descricao,
                        QuantidadeAlunosPorTurma = curso.QuantidadeAlunosPorTurma
                    };
                    dtoResult.Message = "Curso cadastrado com sucesso.";
                    return(dtoResult);
                }
                else
                {
                    dtoResult.Message = "Existe(m) curso(s) planejados(s) dentro do período informado.";
                }

                return(dtoResult);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Add(CursoViewModel curso)
        {
            var cursoJaSalvo = _curso.GetFirstByName(curso.Nome);

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

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

            _curso.Add(newCurso);
        }
 public async Task <IActionResult> Post(Curso Request)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(Request));
         }
         _repo.Add(Request);
         if (await _repo.SaveChangesAsync())
         {
             return(Created($"/api/[controler]/Curso{Request.Id}", Request));
         }
     }
     catch (Exception)
     {
         return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou));
     }
     return(BadRequest());
 }
Beispiel #6
0
        public ValidationResult AdicionarNovoCurso(Curso curso)
        {
            var resultadoValidacao = new ValidationResult();

            if (!curso.IsValid)
            {
                resultadoValidacao.AdicionarErro(curso.ResultadoValidacao);
                return(resultadoValidacao);
            }

            var resultadoConsistencia = new CursoEstaConsistenteValidation(_cursoRepository).Validar(curso);

            if (!resultadoConsistencia.IsValid)
            {
                resultadoValidacao.AdicionarErro(resultadoConsistencia);
                return(resultadoValidacao);
            }
            _cursoRepository.Add(curso);

            return(resultadoValidacao);
        }
Beispiel #7
0
 public void Add(Curso item)
 {
     _cursoRepository.Add(item);
 }
Beispiel #8
0
 public Candidato Add(Candidato entity)
 {
     return(_cursoRepository.Add(entity));
 }