Пример #1
0
        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));
 }
Пример #3
0
 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());
 }