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); } }
public ProductoGIController() { _repo = new ProductoGIRepository(); }