public void Add(Matricula matricula) { using (var connection = _unityOfWork.BeginTransaction()) { try { if (matricula.Aluno == null) { throw new ApplicationException("Aluno não informado"); } _matriculaRepository.Add(matricula); connection.Commit(); } catch { connection.Rollback(); } finally { } } }
public IActionResult Post(Matricula model) { model.Id = Guid.NewGuid(); model.FechaMatricula = DateTime.UtcNow; _matriculaRepository.Add(model); return(Ok(model.Id)); }
public async Task <IActionResult> Post(Matricula Request) { try { if (!ModelState.IsValid) { return(BadRequest(Request)); } _repo.Add(Request); if (await _repo.SaveChangesAsync()) { return(Created($"/api/[controler]/Matricula{Request.Tipo}", Request)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou)); } return(BadRequest()); }