public async Task Create(ProductoGISolicitud model)
        {
            try
            {
                if (model.ProductoId < 1)
                {
                    throw new Exception("No se recuperó ProductoId");
                }

                var fecha = DateTime.Now;
                if (model != null && model.ProductoGISolicitudArchivosInnovacion != null && model.ProductoGISolicitudArchivosInnovacion.Count() > 0)
                {
                    foreach (var a in model.ProductoGISolicitudArchivosInnovacion)
                    {
                        a.Fecha = fecha;
                    }
                }

                if (model != null && model.ProductoGISolicitudArchivosFase != null && model.ProductoGISolicitudArchivosFase.Count() > 0)
                {
                    foreach (var a in model.ProductoGISolicitudArchivosFase)
                    {
                        a.Fecha = fecha;
                    }
                }

                if (model != null && model.ProductoGISolicitudArchivosSuperior != null && model.ProductoGISolicitudArchivosSuperior.Count() > 0)
                {
                    foreach (var a in model.ProductoGISolicitudArchivosSuperior)
                    {
                        a.Fecha = fecha;
                    }
                }
                model.FechaRegistro = fecha;
                dbGI.DbSetProductoGISolicitud.Add(model);
                await dbGI.SaveChangesAsync();

                ProductoGIRepository repoProducto = new ProductoGIRepository(dbGI);
                var producto = await repoProducto.GetById(model.ProductoId);

                if (producto != null)
                {
                    await repoProducto.UpdateEstadoComite(producto, 16);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Exemple #2
0
 public ProductoGIController()
 {
     _repo = new ProductoGIRepository();
 }