public async Task <IActionResult> Patch([FromBody] dynamic data, [FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } CentroTuristico c = await cmd.Get <CentroTuristico>(id); if (data.Nombre != null) { c.Nombre = data.Nombre; } if (data.Logo != null) { c.Logo = data.Logo; } if (data.Descripcion != null) { c.Descripcion = data.Descripcion; } if (await cmd.Update(c)) { return(Ok(c)); } return(BadRequest()); }
public async Task <IActionResult> Delete([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } var r = await cmd.Get <Reserva>(id); var ts = await cmd.Find <Transaccion>("Id_reserva", r.Id_reserva); bool b = false; foreach (var t in ts) { b = await cmd.Delete(t); if (b) { break; } } if (b) { if (await cmd.Delete(r)) { return(Ok()); } } return(BadRequest()); }
public async Task <IActionResult> Post([FromBody] PersonaAcompanante creador) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Acompanante acom = creador.Acompanante; Persona persona = creador.Persona; acom.Rut = persona.Rut; if (await cmd.Insert(persona, false)) { if (await cmd.Insert(acom)) { var p = await cmd.Get <Persona>(persona.Rut); var a = (await cmd.Find <Acompanante>("Rut", p.Rut))[0]; return(Ok(new PersonaAcompanante { Acompanante = a, Persona = p })); } await cmd.Delete(persona); } return(BadRequest(MensajeError.Nuevo("No se pudo insertar."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> GetProxy() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } List <Articulo> art = await cmd.GetAll <Articulo>(); if (art.Count > 0) { List <ProxyArticulo> lista = new List <ProxyArticulo>(); foreach (var a in art) { var pa = new ProxyArticulo(); pa.Articulo = a; pa.Asignado = false; var x = await cmd.Find <DeptoArticulo>("Id_articulo", a.Id_articulo); if (x.Count > 0) { pa.Asignado = true; pa.Depto = x[0].Id_depto; } lista.Add(pa); } return(Ok(lista)); } return(BadRequest()); }
public async Task <IActionResult> Asignar([FromBody] DeptoArticulo da) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } if (await cmd.Insert(da, false)) { var d = await cmd.Get <Departamento>(da.Id_depto); var l = await cmd.Get <Localidad>(d.Id_localidad); var lu = await cmd.Get <LocalidadUsuario>(l.Id_localidad); var a = await cmd.Get <Articulo>(da.Id_articulo); Notificacion n = new Notificacion(); n.Username = lu.Username; n.Fecha = DateTime.Now; n.Titulo = "Asignación de artículo a departamento"; n.Contenido = "Se ha asignado el articulo \"" + a.Nombre + "\"(ID:" + a.Id_articulo + ") al departamento \"" + d.Nombre + "\"." + "\n\nEl artículo debe ser dispuesto en el departamento a la brevedad."; n.Visto = '0'; await cmd.Insert(n); return(Ok()); } return(BadRequest()); }
public async Task <IActionResult> Get() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } List <Chofer> chofer = await cmd.GetAll <Chofer>(); List <PersonaChofer> resultado = new List <PersonaChofer>(); if (chofer.Count > 0) { foreach (var c in chofer) { Persona p = await cmd.Get <Persona>(c.Rut); if (p != null) { resultado.Add(new PersonaChofer { Chofer = c, Persona = p }); } } return(Ok(resultado)); } return(BadRequest()); }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { var notif = await cmd.Get <Notificacion>(id); if (notif != null) { notif.Visto = '1'; await cmd.Update(notif); return(Ok(notif)); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> FindFuncionario([FromRoute] String username) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { List <Mantencion> m = await cmd.Find <Mantencion>("Username", username); if (m.Count > 0) { return(Ok(m)); } return(BadRequest(MensajeError.Nuevo("El Funcionario no tiene mantenciones asociadas."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { List <Departamento> depto = await cmd.GetAll <Departamento>(); if (depto.Count > 0) { return(Ok(depto)); } return(BadRequest(MensajeError.Nuevo("No se encontraron departamentos."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { List <Mantencion> m = await cmd.GetAll <Mantencion>(); if (m.Count > 0) { return(Ok(m)); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Find([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { List <Mantencion> m = await cmd.Find <Mantencion>("Id_depto", id); if (m.Count > 0) { return(Ok(m)); } return(BadRequest(MensajeError.Nuevo("El departamento no tiene mantenciones asociadas."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> PatchError([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { var m = await cmd.Get <Mantencion>(id); m.Hecho = '1'; if (await cmd.Update(m)) { var d = await cmd.Get <Departamento>(m.Id_depto); d.Id_estado = 5; await cmd.Update(d); return(Ok()); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Post([FromBody] Mantencion m) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { if (await cmd.Insert(m)) { var d = await cmd.Get <Departamento>(m.Id_depto); Notificacion n = new Notificacion(); n.Username = m.Username; n.Fecha = DateTime.Now; n.Titulo = "Nueva mantención asignada"; n.Contenido = "Se ha asignado una mantención al departamento \"" + d.Nombre + "\"(ID:" + d.Id_depto + ") para el día <b>" + m.Fecha.ToShortDateString() + "</b>." + "\n\nLa mantención debe ser llevada a cabo a la brevedad."; n.Visto = '0'; n.Link = ServerURLs.GetRutaGestion(Gestion.Mantenciones); await cmd.Insert(n); return(Ok()); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Mantencion m = await cmd.Get <Mantencion>(id); if (m != null) { return(Ok(m)); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Delete([FromBody] String username) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Usuario usuario = await cmd.Get <Usuario>(username); Persona p = await cmd.Get <Persona>(usuario.Rut); if (await cmd.Delete(usuario)) { if (await cmd.Delete(p)) { return(Ok()); } return(BadRequest()); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Departamento d = await cmd.Get <Departamento>(id); if (d != null) { return(Ok(d)); } return(BadRequest(MensajeError.Nuevo("No se encontró el departamento"))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } List <Usuario> usuarios = await cmd.GetAll <Usuario>(); List <PersonaUsuario> resultado = new List <PersonaUsuario>(); if (usuarios.Count > 0) { foreach (var u in usuarios) { u.Clave = ""; Persona p = await cmd.Get <Persona>(u.Rut); if (p != null) { resultado.Add(new PersonaUsuario { Usuario = u, Persona = p }); } } return(Ok(resultado)); } return(BadRequest()); }
public async Task <IActionResult> Post([FromBody] Departamento depto) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { depto.Id_estado = 1; if (await cmd.Insert(depto)) { var l = await cmd.Get <Localidad>(depto.Id_localidad); if (!Directory.Exists(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre) + "\\")) { Directory.CreateDirectory(Secret.RUTA_RAIZ + "img\\" + Tools.ToUrlCompatible(l.Nombre) + "\\" + Tools.ToUrlCompatible(depto.Nombre)); } return(Ok((await cmd.Find <Departamento>("Nombre", depto.Nombre)))); } return(BadRequest(MensajeError.Nuevo("no se pudo insertar."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } Chofer c = await cmd.Get <Chofer>(id); if (c != null) { Persona p = await cmd.Get <Persona>(c.Rut); if (p != null) { return(Ok(new PersonaChofer { Chofer = c, Persona = p })); } } return(BadRequest()); }
public async Task <IActionResult> Patch([FromBody] dynamic data, [FromRoute] String patente) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } Vehiculo v = await cmd.Get <Vehiculo>(patente.ToUpper()); if (data.Marca != null) { v.Marca = data.Marca; } if (data.Modelo != null) { v.Modelo = data.Modelo; } if (await cmd.Update(v)) { return(Ok()); } return(BadRequest()); }
public async Task <IActionResult> GetUsuario([FromRoute] String username) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { var notif = await cmd.Find <Notificacion>("Username", username); if (notif.Count > 0) { return(Ok(notif)); } return(BadRequest()); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Localidad l = await cmd.Get <Localidad>(id); if (l != null) { return(Ok(l)); } return(BadRequest(MensajeError.Nuevo("No se encontró la localidad"))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> GetProxy([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } Articulo a = await cmd.Get <Articulo>(id); if (a != null) { var pa = new ProxyArticulo(); pa.Articulo = a; pa.Asignado = false; var x = await cmd.Find <DeptoArticulo>("Id_articulo", id); if (x.Count > 0) { pa.Depto = x[0].Id_depto; } return(Ok(pa)); } return(BadRequest()); }
public async Task <IActionResult> GetProxy([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Localidad l = await cmd.Get <Localidad>(id); if (l != null) { var lu = await cmd.Get <LocalidadUsuario>(id); ProxyLocalidad pl = new ProxyLocalidad(); pl.Localidad = l; pl.Asignado = false; if (lu != null) { pl.Username = lu.Username; pl.Asignado = true; } return(Ok(lu)); } return(BadRequest(MensajeError.Nuevo("No se encontró la localidad"))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Post([FromBody] Reserva r) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } Procedimiento p = new Procedimiento(ConexionOracle.Conexion, "SP_ID_RESERVA"); p.Parametros.Add("id_reserva", OracleDbType.Int32, ParameterDirection.Output); await p.Ejecutar(); int idf = Convert.ToInt32((decimal)(OracleDecimal)(p.Parametros["id_reserva"].Value)); r.Multa_pagado = 0; r.Multa_total = 0; r.Id_reserva = idf; r.Valor_pagado = 0; r.Fecha = DateTime.Now; r.Id_estado = 1; if (await cmd.Insert(r, false)) { return(Ok(r)); } return(BadRequest()); }
public async Task <IActionResult> Get() { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { List <Localidad> l = await cmd.GetAll <Localidad>(); if (l.Count > 0) { return(Ok(l)); } return(BadRequest(MensajeError.Nuevo("No se encontraron localidades"))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { Acompanante a = await cmd.Get <Acompanante>(id); if (a != null) { Persona p = await cmd.Get <Persona>(a.Rut); if (p != null) { return(Ok(new PersonaAcompanante { Acompanante = a, Persona = p })); } } return(BadRequest(MensajeError.Nuevo("No se encontró al acompañante."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] String username) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } Usuario u = await cmd.Get <Usuario>(username); if (u != null) { u.Clave = ""; Persona p = await cmd.Get <Persona>(u.Rut); if (p != null) { return(Ok(new PersonaUsuario { Usuario = u, Persona = p })); } } return(BadRequest()); }
public async Task <IActionResult> Delete([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { var acom = await cmd.Get <Acompanante>(id); if (await cmd.Delete(acom)) { return(Ok()); } return(BadRequest(MensajeError.Nuevo("No se pudo eliminar."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }
public async Task <IActionResult> Get([FromRoute] int id) { if (!ConexionOracle.Activa) { ConexionOracle.Open(); if (!ConexionOracle.Activa) { return(StatusCode(504, ConexionOracle.NoConResponse)); } } try { var f = await cmd.Find <Foto>("Id_depto", id); if (f.Count > 0) { return(Ok(f)); } return(BadRequest(MensajeError.Nuevo("No existen imagenes del departamento."))); } catch (Exception e) { return(StatusCode(500, MensajeError.Nuevo(e.Message))); } }