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.")); } } }
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)); } }
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); }
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)); } }
// [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)); } }
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)); }
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)); }
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); }
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); }
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)); } }
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)); }
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); } }
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); } }
public void Adicionar(Curso curso) { _cursoRepository.Adicionar(curso); }
public void Armazenar(CursoDto cursoDto) { var curso = new Curso(cursoDto.Nome, cursoDto.Descricao, cursoDto.CargaHoraria, PublicoAlvo.Estudante, cursoDto.Valor); _cursoRepository.Adicionar(curso); }