public Destino_Api GetById(int id) { Destino_Api destino = new Destino_Api(); destino.Read(id); return(destino); }
public IEnumerable <Destino_Asociado> ListaDestinosAsociadosXContrato(int IdContrato) { var p = new OracleDynamicParameters(); p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); var result = Db.Query <dynamic>(Procs.Destinos_Asociado_Todos, param: p, commandType: CommandType.StoredProcedure); var salida = result.Where(n => (int)n.CONTRATOID == IdContrato).Select(n => { Destino_Api destino = new Destino_Api(); destino.Read((int)n.DESTINOID); return(new Destino_Asociado() { Id = (int)n.ID, Destino = new Destino() { Id = destino.Id, Nombre = destino.Nombre, Valor = destino.Valor } }); }); return(salida); }
public IHttpActionResult NuevoDestino(Destino_Api destino_crear) { if (destino_crear.Create()) { return(Ok()); } return(BadRequest("No se ha podido crear el destino.")); }
public IHttpActionResult BorrarDestino(int id) { Destino_Api destino_borrar = new Destino_Api() { Id = id }; if (destino_borrar.Delete()) { return(Ok()); } return(BadRequest("No se ha podido borrar el destino.")); }
public IHttpActionResult EditarDestino(Destino_Api destino_editar) { if (!ModelState.IsValid) { return(BadRequest("Datos invalidos.")); } if (destino_editar.Update()) { return(Ok()); } return(BadRequest("No se ha podido editar el destino.")); }
public IEnumerable <Destino_Asociado> ListaDestinosAsociados() { var p = new OracleDynamicParameters(); p.Add("c1", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); var result = Db.Query <dynamic>(Procs.Destinos_Asociado_Todos, param: p, commandType: CommandType.StoredProcedure); var salida = result.Select(n => { Contrato_Api contrato = new Contrato_Api(); contrato.Read((int)n.CONTRATOID); Destino_Api destino = new Destino_Api(); destino.Read((int)n.DESTINOID); return(new Destino_Asociado() { Id = (int)n.ID, Contrato = new Contrato() { Id = contrato.Id, Curso = contrato.Curso, Nombre = contrato.Nombre, Descripcion = contrato.Descripcion, Fecha_Viaje = contrato.Fecha_Viaje, Valor = contrato.Valor }, Destino = new Destino() { Id = destino.Id, Nombre = destino.Nombre, Valor = destino.Valor } }); }); return(salida); }