void IRecursoEntradaRepository.RegistraEntrada(RecursoEntrada recursoEntrada) { using (DbContextTransaction transaction = context.Database.BeginTransaction()) { try { context.RecursoEntradas.Add(recursoEntrada); context.SaveChanges(); foreach (var itemEntrada in recursoEntrada.ItemRecursoEntradas) { //itemEntrada.RecursoEntradas.ItemRecursoEntradas = null; //itemEntrada.RecursoEntradas = recursoEntrada; //context.ItemRecursoEntradas.Add(itemEntrada); //context.SaveChanges(); } transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } }
public IHttpActionResult PostRecursoEntrada([FromBody] RecursoEntrada recursoEntrada) { var sobreviventeExiste = _sobreviventeRepository.GetSobreviventes(recursoEntrada.SobreviventeID); if (sobreviventeExiste == null) { return(NotFound()); } _recursoEntradaRepository.RegistraEntrada(recursoEntrada); return(Ok()); }