public dynamic guardarProyecto([FromBody] ProgramasRequest programasRequest) { return(_dataModelRepository.GuardarPrograma(programasRequest)); }
public dynamic GuardarPrograma(ProgramasRequest programasRequest) { return(ProgramasOperations.GuardarProgramas(_factory, _connectionDB, programasRequest)); }
public static dynamic GuardarProgramas(IContextFactory factory, IOptions <ConnectionDB> connection, ProgramasRequest programasRequest) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var nuevo = new DbProgramas() { Estado = true, FechaCreacion = DateTime.Now, id_tipo_programa = programasRequest.Tipo, FechaActualizacion = DateTime.Now, per_capacitacion = 1.5M, per_nomina = 10, Nombre = programasRequest.Nombre }; db.TbProgramas.Add(nuevo); db.SaveChanges(); id = nuevo.id; List <DbCecos> listCeCos = new List <DbCecos>(); foreach (var item in programasRequest.Cecos) { listCeCos.Add(new DbCecos() { idPrograma = id, idFinanciador = item.IdFinanciador, Nombre = item.Nombre, CodigoCeco = item.CodigoCeco, Estado = true, FacilityNav = item.FacilityNav, NombreSubCentro = item.NombreSubCentro, SubCentro = item.SubCentro, fecha_creacion = DateTime.Now, fecha_actualizacion = DateTime.Now, }); } db.TbProgramasCecos.AddRange(listCeCos); db.SaveChanges(); } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }