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;
                }
            }
        }
Beispiel #2
0
        public IHttpActionResult PostRecursoEntrada([FromBody] RecursoEntrada recursoEntrada)
        {
            var sobreviventeExiste = _sobreviventeRepository.GetSobreviventes(recursoEntrada.SobreviventeID);

            if (sobreviventeExiste == null)
            {
                return(NotFound());
            }

            _recursoEntradaRepository.RegistraEntrada(recursoEntrada);
            return(Ok());
        }