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()); }
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); }
public void Add(Curso item) { _cursoRepository.Add(item); }
public Candidato Add(Candidato entity) { return(_cursoRepository.Add(entity)); }