//[Authorize("Bearer", Roles = "Mentor")] public IActionResult Cadastrar([FromBody] MentoriaDomain mentoria) { try { if (ModelState.IsValid) { if (_mentoriaRepository.MentoriaExiste(mentoria.UsuarioId, mentoria.CategoriaId, mentoria.SedeId)) { return(BadRequest("Mentoria já cadastrada")); } _mentoriaRepository.Inserir(mentoria); return(Ok(mentoria)); } var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); if (errors.Any()) { return(BadRequest(errors)); } else { return(Ok(mentoria)); } } catch (System.Exception e) { return(BadRequest(e.Message)); } }
public IActionResult Atualizar([FromBody] MentoriaDomain mentoria, int id) { try { if (!ModelState.IsValid) { return(BadRequest()); } if (_mentoriaRepository.BuscarPorId(id) != null) { return(NotFound("Mentoria nâo encontrada")); } mentoria.MentoriaId = id; _mentoriaRepository.Atualizar(mentoria); return(Ok(id)); } catch (System.Exception e) { return(BadRequest(e.Message)); } }