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); }
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 async Task <bool> Remover(int id) { var curso = await _repository.BuscarPorId(id); _repository.Excluir(curso); await _repository.Commit(); return(true); }
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 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 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 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 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)); }