public IActionResult POST([FromBody] ComiteContratacionDto comiteContratacionDto) { if (ModelState.IsValid) { foreach (var item in comiteContratacionDto.ComiteContratacion) { var trab = context.ComiteContratacion.FirstOrDefault(c => c.TrabComiteContratacionId == item && c.Activo == false); if (trab != null) { trab.Activo = true; context.Entry(trab).State = EntityState.Modified; context.SaveChanges(); } else { var trabComiteContratacion = new ComiteContratacion() { TrabComiteContratacionId = item, Activo = true }; context.ComiteContratacion.Add(trabComiteContratacion); context.SaveChanges(); } } return(Ok()); } return(BadRequest(ModelState)); }
public IActionResult PUT([FromBody] TiempoVenOferta tiempoVenOferta, int id) { if (tiempoVenOferta.Id != id) { return(BadRequest(ModelState)); } context.Entry(tiempoVenOferta).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] Documento documento, int id) { if (documento.Id != id) { return(BadRequest(ModelState)); } context.Entry(documento).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] EspecialistaExterno especialistaExterno, int id) { if (especialistaExterno.Id != id) { return(BadRequest(ModelState)); } context.Entry(especialistaExterno).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] DictContratosDto dictContratosDto, int id) { var dictaminador = context.DictaminadoresContratos.FirstOrDefault(s => s.DictaminadorId == id); foreach (var item in dictContratosDto.Dictaminadores) { dictaminador.DictaminadorId = item; } dictaminador.DepartamentoId = dictContratosDto.DepartamentoId; context.Entry(dictaminador).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] AdminContratosDto adminContratosDto, int id) { var administrador = context.AdminContratos.FirstOrDefault(s => s.AdminContratoId == id); foreach (var item in adminContratosDto.Administradores) { administrador.AdminContratoId = item; } administrador.DepartamentoId = adminContratosDto.DepartamentoId; context.Entry(administrador).State = EntityState.Modified; context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] Entidad entidad, int id) { var ent = context.Entidades.FirstOrDefault(s => s.Id == id); ent.Nombre = entidad.Nombre; ent.Siglas = entidad.Siglas; ent.Codigo = entidad.Codigo; ent.Direccion = entidad.Direccion; ent.Nit = entidad.Nit; ent.Sector = entidad.Sector; ent.Fax = entidad.Fax; ent.Correo = entidad.Correo; ent.ObjetoSocial = entidad.ObjetoSocial; context.Entry(ent).State = EntityState.Modified; var telefonos = context.Telefonos.Where(t => t.EntidadId == ent.Id); if (telefonos != null) { foreach (var item in telefonos) { var telef = context.Telefonos.FirstOrDefault(s => s.Id == item.Id); context.Telefonos.Remove(telef); context.SaveChanges(); } } foreach (var item in entidad.Telefonos) { if (item.Numero != null) { var telefono = new Telefono { Id = item.Id, Numero = item.Numero, Extension = item.Extension, EntidadId = ent.Id }; context.Telefonos.Add(telefono); } } var cuentas = context.CuentasBancarias.Where(c => c.EntidadId == ent.Id); if (cuentas != null) { foreach (var item in cuentas) { var c = context.CuentasBancarias.FirstOrDefault(s => s.Id == item.Id); context.CuentasBancarias.Remove(c); context.SaveChanges(); } } if (entidad.CuentasBancarias != null) { foreach (var item in entidad.CuentasBancarias) { if (item.NumeroCuenta != null) { var cuenta = new CuentaBancaria { Id = item.Id, NumeroCuenta = item.NumeroCuenta, NumeroSucursal = item.NumeroSucursal, NombreSucursal = item.NombreSucursal, Moneda = item.Moneda, EntidadId = ent.Id }; context.CuentasBancarias.Add(cuenta); } } } context.SaveChanges(); return(Ok()); }
public IActionResult PUT([FromBody] ContratoEditDto contrato, int id) { if (contrato.Id != id) { return(BadRequest(ModelState)); } var c = context.Contratos.FirstOrDefault(s => s.Id == id); c.Id = contrato.Id; c.Nombre = contrato.Nombre; c.Tipo = contrato.Tipo; c.AdminContratoId = contrato.AdminContrato; c.EntidadId = contrato.Entidad.Id; c.ObjetoDeContrato = contrato.ObjetoDeContrato; c.Numero = contrato.Numero; c.TerminoDePago = contrato.TerminoDePago; if (contrato.FechaDeRecepcion != null) { c.FechaDeRecepcion = contrato.FechaDeRecepcion; } else { c.FechaDeRecepcion = DateTime.Now; } if (contrato.FechaDeVenOferta != null) { c.FechaDeVenOferta = contrato.FechaDeVenOferta; } else { c.FechaDeVenOferta = DateTime.Now.AddDays(20); } context.Entry(c).State = EntityState.Modified; // Agregar monto por monedas if (contrato.Montos != null) { var montos = context.Montos.Where(s => s.ContratoId == contrato.Id); foreach (var item in montos) { context.Montos.Remove(item); } foreach (var item in contrato.Montos) { var monto = new Monto { Cantidad = item.Cantidad, Moneda = item.Moneda, ContratoId = contrato.Id }; context.Montos.Add(monto); context.SaveChanges(); } } if (contrato.FormasDePago != null) { var formasDePago = context.ContratoId_FormaPagoId.Where(s => s.ContratoId == contrato.Id); foreach (var item in formasDePago) { context.ContratoId_FormaPagoId.Remove(item); } } foreach (var item in contrato.FormasDePago) { var contratoId_FormaPagoId = new ContratoId_FormaPagoId { ContratoId = contrato.Id, FormaDePago = item }; context.ContratoId_FormaPagoId.Add(contratoId_FormaPagoId); context.SaveChanges(); } // Agregar Departamentos del contrato if (contrato.Departamentos != null) { var departamentos = context.ContratoId_DepartamentoId.Where(s => s.ContratoId == contrato.Id); foreach (var item in departamentos) { context.ContratoId_DepartamentoId.Remove(item); } foreach (var item in contrato.Departamentos) { var contratoId_DepartamentoId = new ContratoId_DepartamentoId { ContratoId = contrato.Id, DepartamentoId = item.Id }; context.ContratoId_DepartamentoId.Add(contratoId_DepartamentoId); context.SaveChanges(); } } else { return(BadRequest($"Tienen que dictaminar el contrato el económico y el jurídico")); } //Agregar Especialistas externos como Dictaminador/es del contrato if (contrato.EspecialistasExternos != null) { var espExternos = context.EspExternoId_ContratoId.Where(s => s.ContratoId == contrato.Id); foreach (var item in espExternos) { context.EspExternoId_ContratoId.Remove(item); } foreach (var item in contrato.EspecialistasExternos) { var espExternoId_ContratoId = new EspExternoId_ContratoId { ContratoId = contrato.Id, EspecialistaExternoId = item.Id }; context.EspExternoId_ContratoId.Add(espExternoId_ContratoId); context.SaveChanges(); } } var HistoricoEstadoContrato = new HistoricoEstadoContrato { ContratoId = contrato.Id, Estado = contrato.Estado, Fecha = DateTime.Now, Usuario = contrato.Usuario, }; context.Add(HistoricoEstadoContrato); context.SaveChanges(); return(Ok()); }