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 POST([FromBody] Documento documento) { if (ModelState.IsValid) { context.Documentos.Add(documento); context.SaveChanges(); return(new CreatedAtRouteResult("GetDocumento", new { id = documento.Id })); } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] TiempoVenContrato tiempoVenContrato) { if (ModelState.IsValid) { var t = context.TiempoVenContratos.ToList(); foreach (var item in t) { context.TiempoVenContratos.Remove(item); } context.TiempoVenContratos.Add(tiempoVenContrato); context.SaveChanges(); return(new CreatedAtRouteResult("GetTiempoVenContrato", new { id = tiempoVenContrato.Id })); } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] TiempoVenOferta tiempoVenOferta) { if (ModelState.IsValid) { var t = context.TiempoVenOfertas.ToList(); if (t != null) { foreach (var item in t) { context.TiempoVenOfertas.Remove(item); } } context.TiempoVenOfertas.Add(tiempoVenOferta); context.SaveChanges(); return(new CreatedAtRouteResult("GetTiempoVenOferta", new { id = tiempoVenOferta.Id })); } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] EspecialistaExternoDto especialistaExternoDto) { if (ModelState.IsValid) { var especialistaExterno = new EspecialistaExterno { Id = especialistaExternoDto.Id, Nombre = especialistaExternoDto.Nombre, Apellidos = especialistaExternoDto.Apellidos, EntidadId = especialistaExternoDto.EntidadId, Area = especialistaExternoDto.Area, Departamento = especialistaExternoDto.Departamento, Cargo = especialistaExternoDto.Cargo, }; context.EspecialistasExternos.Add(especialistaExterno); context.SaveChanges(); return(new CreatedAtRouteResult("GetespecialistaExterno", new { id = especialistaExterno.Id })); } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] DictContratosDto dictContratosDto) { if (ModelState.IsValid) { foreach (var item in dictContratosDto.Dictaminadores) { if (context.DictaminadoresContratos.FirstOrDefault(s => s.DictaminadorId == item) == null) { var dictaminador = new DictaminadorContrato { DictaminadorId = item, DepartamentoId = dictContratosDto.DepartamentoId }; context.DictaminadoresContratos.Add(dictaminador); context.SaveChanges(); } } return(Ok()); } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] AdminContratosDto adminContratosDto) { if (ModelState.IsValid) { foreach (var item in adminContratosDto.Administradores) { if (context.AdminContratos.FirstOrDefault(s => s.AdminContratoId == item) == null) { var administrador = new AdminContrato { AdminContratoId = item, DepartamentoId = adminContratosDto.DepartamentoId }; context.AdminContratos.Add(administrador); context.SaveChanges(); } } return(Ok()); } return(BadRequest(ModelState)); }
public bool Eliminar() { DbContextOptions <SGContDbContext> options = new DbContextOptionsBuilder <SGContDbContext>() .UseNpgsql(_config.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("SGCont")).Options; using (var _db = new SGContDbContext(options)) { var licencia = _db.Set <Licencia>().SingleOrDefault(); if (licencia == null) { return(false); } var path = _enviroment.ContentRootPath; System.IO.File.Delete(Path.Combine(path, "licencia.lic")); _db.Remove(licencia); _db.SaveChanges(); } Licencia = null; return(true); }
public IActionResult POST([FromBody] TrabajadorDto trabajadorDto) { if (ModelState.IsValid) { var trab = context.Trabajadores.FirstOrDefault(s => s.CI == trabajadorDto.CI); if (trab != null) { if (trab.EstadoTrabajador == EstadoTrabajador.Descartado) { return(BadRequest($"El trabajador ya está en el sistema y fue descartado de la bolsa")); } return(BadRequest($"El trabajador ya está en el sistema")); } else { // Saber sexo y fecha de cumpleaños por el CI var sexo = new Sexo(); string fecha = ""; DateTime fechaNac = new DateTime(); IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true); if (trabajadorDto.CI != null) { var sexoCI = int.Parse(trabajadorDto.CI.Substring(9, 1)); if (sexoCI % 2 == 0) { sexo = Sexo.M; } else { sexo = Sexo.F; } var siglo = int.Parse(trabajadorDto.CI.Substring(6, 1)); if (siglo >= 0 && siglo <= 5) { fecha = "19" + trabajadorDto.CI.Substring(0, 6); } if (siglo >= 6 && siglo <= 8) { fecha = "20" + trabajadorDto.CI.Substring(0, 6); } fechaNac = DateTime.ParseExact(fecha, "yyyyMMdd", culture); } //Crear Trabajadores var trabajador = new Trabajador() { Nombre = trabajadorDto.Nombre, Apellidos = trabajadorDto.Apellidos, CI = trabajadorDto.CI, Sexo = sexo, Direccion = trabajadorDto.Direccion, Correo = trabajadorDto.Correo, TelefonoMovil = trabajadorDto.TelefonoMovil, TelefonoFijo = trabajadorDto.TelefonoFijo, EstadoTrabajador = EstadoTrabajador.Bolsa, Fecha_Nac = fechaNac, }; context.Trabajadores.Add(trabajador); context.SaveChanges(); } } return(BadRequest(ModelState)); }
public IActionResult POST([FromBody] Entidad entidad) { if (ModelState.IsValid) { foreach (var item in entidad.CuentasBancarias) { if (context.CuentasBancarias.Any(c => c.NumeroCuenta == item.NumeroCuenta)) { return(BadRequest($"Ya hay un proveedor con el número de cuenta bancaria: " + item.NumeroCuenta)); } } if (context.Entidades.Any(c => c.Nit == entidad.Nit)) { return(BadRequest($"Ya hay un proveedor con este NIT: " + entidad.Nit)); } else { var ent = new Entidad { Id = entidad.Id, Nombre = entidad.Nombre, Siglas = entidad.Siglas, Codigo = entidad.Codigo, Direccion = entidad.Direccion, Nit = entidad.Nit, Fax = entidad.Fax, Sector = entidad.Sector, Correo = entidad.Correo, ObjetoSocial = entidad.ObjetoSocial }; context.Entidades.Add(ent); if (entidad.Telefonos != null) { 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); } } } 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(new CreatedAtRouteResult("GetEntidad", new { id = ent.Id })); } } return(BadRequest(ModelState)); }
public async Task <IActionResult> POST(ContratoDto contratoDto) { if (ModelState.IsValid) { var contrato = new Contrato { Id = contratoDto.Id, Nombre = contratoDto.Nombre, Tipo = contratoDto.Tipo, AdminContratoId = contratoDto.AdminContrato, EntidadId = contratoDto.Entidad, ObjetoDeContrato = contratoDto.ObjetoDeContrato, Numero = contratoDto.Numero, TerminoDePago = contratoDto.TerminoDePago, Cliente = contratoDto.Cliente, Estado = Estado.Circulando }; if (contratoDto.FechaDeRecepcion != null) { contrato.FechaDeRecepcion = contratoDto.FechaDeRecepcion; } else { contrato.FechaDeRecepcion = DateTime.Now; } if (contratoDto.FechaDeVenOferta != null) { contrato.FechaDeVenOferta = contratoDto.FechaDeVenOferta; } else { contrato.FechaDeVenOferta = DateTime.Now.AddDays(20); } context.Contratos.Add(contrato); context.SaveChanges(); if (contratoDto.Montos != null) { foreach (var item in contratoDto.Montos) { var monto = new Monto { Cantidad = item.Cantidad, Moneda = item.Moneda, ContratoId = contrato.Id }; context.Montos.Add(monto); } context.SaveChanges(); } foreach (var item in contratoDto.FormasDePago) { var contratoId_FormaPagoId = new ContratoId_FormaPagoId { ContratoId = contrato.Id, FormaDePago = item }; context.ContratoId_FormaPagoId.Add(contratoId_FormaPagoId); context.SaveChanges(); } // Subir el Fichero del Contrato // var uploads = Path.Combine (_hostingEnvironment.WebRootPath, "uploadContratos"); // if (file != null) { // var filePath = Path.Combine (uploads, file.FileName); // using (var fileStream = new FileStream (filePath, FileMode.Create)) { // await file.CopyToAsync (fileStream); // } // contrato.FilePath=filePath; // } // Agregar Departamentos de los Dictaminadores if (contratoDto.Departamentos != null) { foreach (var item in contratoDto.Departamentos) { var contratoId_DepartamentoId = new ContratoId_DepartamentoId { ContratoId = contrato.Id, DepartamentoId = item }; context.ContratoId_DepartamentoId.Add(contratoId_DepartamentoId); context.SaveChanges(); } } //Agregar Especialistas externos como Dictaminador/es del contrato if (contratoDto.EspecialistasExternos != null) { foreach (var item in contratoDto.EspecialistasExternos) { var espExternoId_ContratoId = new EspExternoId_ContratoId { ContratoId = contrato.Id, EspecialistaExternoId = item }; context.EspExternoId_ContratoId.Add(espExternoId_ContratoId); context.SaveChanges(); } } var HistoricoEstadoContrato = new HistoricoEstadoContrato { ContratoId = contrato.Id, Estado = Estado.Circulando, Fecha = DateTime.Now, Usuario = contratoDto.Usuario, }; context.Add(HistoricoEstadoContrato); context.SaveChanges(); return(new CreatedAtRouteResult("GetContrato", new { id = contrato.Id })); } return(BadRequest(ModelState)); }